.vt-dashboard{display:grid;gap:18px;min-width:0}
.vt-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vt-summary-card{display:grid;gap:4px;padding:17px 18px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow)}
.vt-summary-card span{font-size:12px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.vt-summary-card strong{font-size:28px;line-height:1.15}
.vt-summary-card small{font-size:12px;color:var(--muted)}
.vt-list-card{padding:18px;min-width:0}
.vt-list-card>.section-head{margin:0 0 15px;align-items:flex-end}
.vt-list-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.vt-search{display:flex;align-items:center;gap:8px;min-width:min(300px,70vw);padding:0 11px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--muted)}
.vt-search input{height:40px;min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text)}
.vt-table{min-width:1050px}
.vt-table td{vertical-align:middle}
.vt-table td small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.vt-detail{display:grid;gap:16px;max-width:1500px;margin:auto}
.vt-detail-top{display:grid;gap:13px}
.vt-detail-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:4px 0 8px}
.vt-detail-title h2{margin:4px 0;font-size:24px}
.vt-detail-title p{margin:0;color:var(--muted)}
.vt-kicker{display:block;color:var(--paed,#f97316);font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.vt-detail-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vt-relations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vt-relations article{display:grid;gap:4px;min-width:0;padding:13px 15px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--panel) 82%,var(--bg))}
.vt-relations article>span{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--muted)}
.vt-relations strong{overflow-wrap:anywhere;font-size:13px}
.vt-relations small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.vt-detail>.vt-relations{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.vt-tabs{display:flex;gap:7px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.vt-tab{display:flex;align-items:center;gap:7px;min-height:40px;padding:8px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);font-weight:700;font-size:12px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}
.vt-tab:hover{background:var(--bg);color:var(--text)}
.vt-tab.active{border-color:color-mix(in srgb,var(--paed,#f97316) 50%,var(--line));background:color-mix(in srgb,var(--paed,#f97316) 13%,var(--panel));color:var(--text)}
.vt-tab small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bg);font-size:10px}
.vt-tab-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:12px}
.vt-tab-caption>div{display:flex;align-items:center;gap:8px;color:var(--text)}
.vt-tab-caption>div span{font-size:17px}
.vt-detail-grid{min-width:0}
.vt-panel{min-width:0;padding:19px}
.vt-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
.vt-panel-head h3,.vt-measure-head h3{margin:0;font-size:17px}
.vt-panel-head p,.vt-measure-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.vt-modal{max-height:min(84vh,900px);overflow:auto;padding:2px 4px 4px}
.vt-modal .section-head{margin:0 0 18px}
.vt-modal .section-head h2{margin:3px 0;font-size:21px}
.vt-modal .section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}
.vt-modal .field small{color:var(--muted);font-size:11px}
.vt-modal .modal-actions{position:sticky;bottom:-4px;padding:12px 0 0;background:var(--panel)}
.vt-inline-upload{padding:10px 0 2px}
.vt-upload-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vt-upload-bar small{width:100%;font-size:11px;color:var(--muted)}
.vt-upload-bar input[type=file]{display:none}
.vt-file-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.vt-files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px}
.vt-file-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.vt-file-preview{display:grid;place-items:center;min-height:155px;max-height:220px;overflow:hidden;background:color-mix(in srgb,var(--bg) 80%,#000 20%)}
.vt-file-preview img,.vt-file-preview video{display:block;width:100%;height:180px;object-fit:cover;background:#111}
.vt-file-preview audio{width:calc(100% - 20px);margin:12px}
.vt-file-icon{display:grid;place-items:center;width:66px;height:78px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-weight:850;letter-spacing:.05em}
.vt-file-meta{display:grid;gap:4px;min-width:0;padding:11px 12px 5px}
.vt-file-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.vt-file-meta small{color:var(--muted);font-size:10px}
.vt-file-actions{padding:8px 10px 11px}
.vt-empty-files{display:grid;justify-items:center;gap:5px;margin-top:12px;padding:30px 16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);text-align:center}
.vt-empty-files>span{font-size:25px}
.vt-empty-files strong{color:var(--text);font-size:13px}
.vt-empty-files small{max-width:420px;font-size:11px}
.vt-measure-head{margin-top:25px}
.vt-measure-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;margin-top:12px}
.vt-measure-list{display:grid;gap:7px;margin-top:12px}
.vt-measure-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.vt-measure-list article>div{display:grid;grid-template-columns:auto auto;gap:0 10px;align-items:center;min-width:0}
.vt-measure-list article strong{font-size:12px}
.vt-measure-list article span{font-size:12px;font-weight:750}
.vt-measure-list article small{grid-column:1/-1;color:var(--muted);font-size:11px;overflow-wrap:anywhere}
.vt-report-preview{max-height:560px;overflow:auto;margin:16px 0 0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}
.vt-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:4px;color:var(--muted);font-size:11px}
.vt-detail input:disabled,.vt-detail textarea:disabled,.vt-detail select:disabled{opacity:.82;cursor:not-allowed}
.vt-detail [data-vt-field="status"]{max-width:100%}
@media(max-width:1000px){.vt-list-card>.section-head{align-items:flex-start;flex-direction:column}.vt-list-actions{width:100%;justify-content:flex-start}.vt-search{flex:1}.vt-relations{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.vt-summary-grid{grid-template-columns:1fr 1fr}.vt-summary-card:last-child{grid-column:1/-1}.vt-detail-title{align-items:flex-start;flex-direction:column}.vt-detail-actions{width:100%}.vt-relations{grid-template-columns:1fr}.vt-tabs{gap:5px;padding:6px}.vt-tab{flex:1 1 145px;justify-content:flex-start}.vt-tab-caption{align-items:flex-start;flex-direction:column}.vt-panel{padding:14px}.vt-panel-head{flex-direction:column}.vt-panel-head .vt-upload-bar{width:100%}.vt-measure-form{grid-template-columns:1fr 1fr}.vt-measure-form input:nth-child(3),.vt-measure-form button{grid-column:1/-1}.vt-footer{align-items:flex-start;flex-direction:column}.vt-list-actions>.btn{flex:1}.vt-search{min-width:100%}}
@media(max-width:480px){.vt-summary-grid{gap:8px}.vt-summary-card{padding:12px}.vt-summary-card strong{font-size:23px}.vt-tabs .vt-tab{flex-basis:calc(50% - 5px);min-height:39px;padding:7px;font-size:11px}.vt-file-actions .btn{flex:1}.vt-measure-form{grid-template-columns:1fr}.vt-measure-form input,.vt-measure-form button{grid-column:1/-1}.vt-modal .form-grid{grid-template-columns:1fr}.vt-modal .form-grid .wide{grid-column:auto}}
