/* v9.4.0 responsive/UI finalization */
.v940-mobile-shell{max-width:880px;margin:0 auto;display:grid;gap:18px}.v940-next-job{background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;padding:20px;box-shadow:0 12px 35px rgba(20,47,65,.08)}.v940-next-label{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--accent,#1e9bd7);margin-bottom:10px}.v940-next-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.v940-next-head h2{margin:0 0 4px}.v940-next-head span,.v940-service span{color:var(--muted);display:block}.v940-address{font-size:18px;font-weight:700;margin:16px 0;padding:14px;border-radius:12px;background:var(--bg,#f4f7f9)}.v940-service{padding:0 2px 16px}.v940-monteur-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.v940-monteur-grid button{min-height:88px;border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;font-size:24px;cursor:pointer}.v940-monteur-grid button b{font-size:13px}.v940-monteur-grid button.done{background:#e9f8f0;border-color:#b7e4ca}.v940-mobile-list h3{margin:0 0 10px}.v940-mobile-list article{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;align-items:center;justify-content:space-between;margin-bottom:9px;cursor:pointer}.v940-mobile-list article div{display:grid;gap:3px}.v940-mobile-list article span,.v940-mobile-list article small{color:var(--muted)}.v940-mobile-list article i{font-size:28px;font-style:normal}
.v940-follow-grid,.v940-rehab-grid,.v940-object-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.v940-follow,.v940-rehab-card,.v940-object-card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:15px;padding:16px}.v940-follow.late{border-color:#e2a04b}.v940-follow.done{opacity:.65}.v940-follow-top{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.v940-follow h3,.v940-rehab-card h3,.v940-object-card h3{margin:10px 0 6px}.v940-follow p,.v940-rehab-card p,.v940-object-card p{margin:4px 0;color:var(--muted)}.v940-row-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.linkish{padding:0;border:0;background:none;color:var(--accent,#198dc7);font-weight:700;text-align:left;cursor:pointer}.v940-rehab-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.v940-rehab-meta span{font-size:12px;background:var(--bg,#f4f7f9);padding:6px 9px;border-radius:999px}.v940-object-kpis,.v940-object-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.v940-object-kpis span,.v940-object-summary span{background:var(--bg,#f4f7f9);border-radius:10px;padding:9px;text-align:center;font-size:11px}.v940-object-kpis b,.v940-object-summary b{display:block;font-size:19px}.v940-timeline{margin-top:18px}.v940-timeline article{display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 20px;position:relative}.v940-timeline article>i{width:10px;height:10px;border-radius:50%;background:var(--accent,#1d9bd1);margin-top:5px}.v940-timeline article:before{content:"";position:absolute;left:4px;top:18px;bottom:0;width:2px;background:var(--line)}.v940-timeline article:last-child:before{display:none}.v940-timeline article div{display:grid;gap:3px}.v940-timeline p{margin:4px 0;color:var(--muted)}
.v940-history{display:grid;gap:9px}.v940-history article{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}.v940-history article div{display:grid;gap:3px}.v940-history span,.v940-history p{font-size:12px;color:var(--muted);margin:0}.v940-sign-wrap{border:2px dashed var(--line);border-radius:14px;background:#fff;margin:12px 0;overflow:hidden;touch-action:none}.v940-sign-wrap canvas{display:block;width:100%;height:auto;min-height:180px;touch-action:none}.v940-media-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.v940-media-upload span{font-size:12px;color:var(--muted)}.v940-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.v940-media-grid article{border:1px solid var(--line);border-radius:14px;padding:10px;background:var(--surface,#fff)}.v940-media-preview{height:160px;border-radius:10px;background:#eef3f6;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:9px}.v940-media-preview img{width:100%;height:100%;object-fit:cover}.v940-video-icon{font-weight:900;font-size:20px}.v940-media-meta{font-size:11px;color:var(--muted);margin:5px 0 9px}.v940-audit{display:grid;gap:7px}.v940-audit article{display:grid;grid-template-columns:150px 1fr 28px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--surface,#fff)}.v940-audit article.bad{border-color:#e7aaaa}.v940-audit time,.v940-audit span,.v940-audit small{font-size:12px;color:var(--muted)}.v940-audit article div{display:grid;gap:3px}.v940-audit i{font-style:normal;font-size:20px}.v940-star{color:#d99b00;font-size:18px;margin-right:6px}.v940-role-checks{display:flex;gap:12px;flex-wrap:wrap}.v940-version-head{display:flex;justify-content:space-between;align-items:center;margin:18px 0 8px}.v940-version-list{display:grid;gap:7px}.v940-version-list>div{border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:8px}.v940-version-list small{color:var(--muted)}.v940-storage-box{margin-top:16px;border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface,#fff);display:flex;justify-content:space-between;gap:12px;align-items:center}.v940-storage-box>div:first-child{display:grid;gap:4px}.v940-storage-box span{font-size:12px;color:var(--muted)}
@media(max-width:1040px){.v940-monteur-grid{grid-template-columns:repeat(2,1fr)}.v940-object-kpis,.v940-object-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){body{overflow-x:hidden}.content{padding-left:12px!important;padding-right:12px!important}.modal{width:min(100vw - 16px,900px)!important;max-height:calc(100dvh - 16px)!important}.modal-body{overflow:auto;overscroll-behavior:contain}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:720px}.toolbar{align-items:stretch;gap:8px}.toolbar,.toolbar-left,.toolbar-right{flex-wrap:wrap}.toolbar-right>button,.toolbar-left>button{min-height:46px}.v940-follow-grid,.v940-rehab-grid,.v940-object-grid{grid-template-columns:1fr}.v940-audit article{grid-template-columns:1fr 28px}.v940-audit time{grid-column:1}.v940-storage-box{display:block}.v940-next-job{border-radius:16px;padding:14px}.v940-next-head{display:block}.v940-next-head>.badge{display:inline-flex;margin-top:8px}.v940-address{font-size:16px}.v940-monteur-grid button{min-height:82px}.v940-version-list>div{display:grid}.v940-media-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){input,select,textarea,button{font-size:16px}.v940-monteur-grid{grid-template-columns:1fr 1fr}.v940-media-grid{grid-template-columns:1fr}.v940-object-summary{grid-template-columns:1fr 1fr}.v940-history article{align-items:flex-start;display:grid}.form-grid{grid-template-columns:1fr!important}.field.span2{grid-column:auto!important}.modal-footer{position:sticky;bottom:0;background:var(--surface,#fff);z-index:2;padding-bottom:max(12px,env(safe-area-inset-bottom))}.nav-item,.primary,.secondary,.ghost,.danger,.icon-btn{min-height:44px}.v940-sign-wrap canvas{min-height:150px}}
@media(max-height:520px) and (orientation:landscape){.topbar{min-height:58px;padding-top:7px!important;padding-bottom:7px!important}.content{padding-top:10px!important}.modal{max-height:96dvh!important}.v940-monteur-grid{grid-template-columns:repeat(4,1fr)}.v940-monteur-grid button{min-height:68px}}

/* v9.4.1 --------------------------------------------------------------- */
.v941-audit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.v941-audit-head h3{margin-bottom:4px}.v941-history-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fbfd;margin-bottom:12px}.v941-history-picker .field{min-width:0}.v941-audit-filter{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px;margin:12px 0}.v941-audit-filter input,.v941-audit-filter select{border:1px solid #d7e1e6;border-radius:9px;padding:9px 10px;background:#fff}.v941-audit-list{display:flex;flex-direction:column;gap:8px}.v941-audit-list article{display:grid;grid-template-columns:145px minmax(0,1fr) 28px;gap:12px;align-items:start;border:1px solid var(--line);border-left:4px solid var(--success);border-radius:10px;padding:11px 12px;background:#fff}.v941-audit-list article.bad{border-left-color:var(--danger)}.v941-audit-list time{font-size:12px;color:var(--muted)}.v941-audit-list b,.v941-audit-list span,.v941-audit-list small{display:block}.v941-audit-list span,.v941-audit-list small{font-size:12px;color:var(--muted);margin-top:3px}.v941-audit-list i{font-style:normal;font-weight:900;text-align:center}.v941-changelog-card{margin-top:16px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden}.v941-changelog-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;background:#f8fbfd}.v941-changelog-card summary::-webkit-details-marker{display:none}.v941-changelog-card summary span{display:flex;flex-direction:column;gap:3px}.v941-changelog-card summary small{color:var(--muted);font-weight:400}.v941-changelog-card summary i{font-style:normal;font-size:18px;transition:transform .15s}.v941-changelog-card details[open] summary i{transform:rotate(180deg)}.v941-changelog-body{padding:4px 16px 16px}.v941-change-release{padding:14px 0;border-bottom:1px solid #edf1f3}.v941-change-release:last-child{border-bottom:0}.v941-change-title{display:flex;gap:10px;align-items:center}.v941-change-title b{background:#eaf6fb;color:#096691;border-radius:999px;padding:4px 8px;font-size:12px}.v941-change-release.current .v941-change-title b{background:#daf5e7;color:#176640}.v941-change-release ul{margin:10px 0 0 20px;padding:0}.v941-change-release li{margin:5px 0;color:#435965;font-size:13px}@media(max-width:700px){.v941-history-picker,.v941-audit-filter{grid-template-columns:1fr}.v941-audit-list article{grid-template-columns:1fr 28px}.v941-audit-list time{grid-column:1/-1}.v941-audit-head{flex-direction:column}}

