/* Правовое обеспечение (29.10.2026, ТЗ юристов v1.2): таблица заявок, фильтры, форма, карточка, Паспорта, статистика.
   Цвета — только переменными; статусы — общие .req-status. frontend/src/sections/Legal.vue, windows/Legal*.vue, parts/Legal*.vue */
.lg-tabs .dep-chip span{font-weight:700;}
.lg-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:-8px 0 16px;}
.lg-filters select,.lg-filters input{height:36px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:13px;max-width:220px;}
.lg-filters input[type=search]{min-width:180px;}
.lg-check{display:inline-flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--ink);cursor:pointer;line-height:1.35;}
.lg-check input{margin-top:2px;flex:none;}
.field .lg-check,.lg-param .lg-check{display:inline-flex;font-weight:400;margin:4px 0 0;}
.lg-check input[type=checkbox],.lg-filters .lg-check input[type=checkbox]{width:16px;height:16px;min-width:0;padding:0;margin:2px 0 0;border:none;box-shadow:none;accent-color:var(--orange);}
.lg-period{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);}

.lg-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:18px;}
.lg-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1100px;}
.lg-table.static{min-width:760px;}
.lg-table th{text-align:left;font-weight:600;color:var(--ink-soft);font-size:12px;padding:10px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap;}
.lg-table td{padding:9px 10px;border-bottom:1px solid var(--border);color:var(--ink);vertical-align:top;}
.lg-table tbody tr{cursor:pointer;}
.lg-table.static tbody tr{cursor:default;}
.lg-table tbody tr:hover td{background:var(--bg-soft);}
.lg-table tr:last-child td{border-bottom:none;}
.lg-table tr.late td:first-child{box-shadow:inset 3px 0 0 var(--danger);}
.lg-table td.late{color:var(--danger);font-weight:700;}
.lg-subj{min-width:170px;max-width:260px;font-weight:600;}
.lg-muted{font-size:12px;color:var(--ink-soft);}
.lg-quick{height:30px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;max-width:160px;padding:0 6px;}
.lg-lock{display:inline-block;margin-left:6px;font-size:10px;font-weight:700;color:var(--orange);border:1px solid var(--orange);border-radius:4px;padding:0 4px;}
.lg-new{display:inline-block;min-width:20px;text-align:center;font-size:11px;font-weight:700;color:var(--surface);background:var(--orange);border-radius:999px;padding:1px 6px;}

.lg-asks{display:flex;flex-direction:column;gap:8px;}
.lg-ask-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 16px;cursor:pointer;}
.lg-ask-card:hover{border-color:var(--orange);}
.lg-ask-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lg-ask-subj{font-weight:600;color:var(--ink);margin-top:6px;}
.lg-ask-q{color:var(--ink-soft);font-size:13px;margin-top:4px;white-space:pre-wrap;}

.lg-form{max-width:760px;}
.lg-card{max-width:860px;}
.lg-card .modal-body,.lg-form .modal-body{max-height:74vh;}
.lg-kind,.lg-yesno{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}
.lg-yesno{margin:4px 0 6px;}
.lg-checks{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 8px;}
.lg-checks-col{display:flex;flex-direction:column;gap:8px;justify-content:center;}
.lg-confirm{background:var(--bg-soft);border-radius:10px;padding:10px 12px;}
.lg-passport{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;}
.lg-passport-head{font-weight:700;color:var(--ink);margin-bottom:8px;}
.lg-note{font-size:13px;color:var(--ink);background:var(--orange-tint);border-radius:8px;padding:8px 10px;margin:6px 0;}
.lg-param{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:9px 12px;margin-top:8px;}
.lg-param.dev{border-color:var(--orange);}
.lg-param.off{opacity:.55;}
.lg-param-cat{font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.lg-param-std{font-size:13px;color:var(--ink);margin-top:3px;white-space:pre-wrap;}
.lg-param-std span,.lg-param-dev span{color:var(--ink-soft);}
.lg-param-dev{font-size:13px;color:var(--orange-dark);margin-top:3px;white-space:pre-wrap;}
.lg-param-act{margin-left:auto;display:inline-flex;gap:4px;}
.lg-flag{font-size:11px;font-weight:600;color:var(--orange);background:var(--orange-tint);border-radius:999px;padding:1px 8px;}
.lg-dev{margin-top:6px;}

.lg-card-top{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px;}
.lg-badge{font-size:12px;font-weight:600;color:var(--ink);background:var(--bg-soft);border:1px solid var(--border);border-radius:999px;padding:2px 10px;white-space:nowrap;}
.lg-badge.p1,.lg-badge.late{color:var(--danger);border-color:var(--danger);}
.lg-badge.p2,.lg-badge.lock{color:var(--orange);border-color:var(--orange);}
.lg-actions{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px;}
.lg-actions select{height:38px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:13px;}
.lg-panel{background:var(--bg-soft);border:1px solid var(--border);border-radius:12px;padding:12px 14px;margin:8px 0 12px;}
.lg-btns{display:flex;flex-wrap:wrap;gap:8px;}
.lg-sec{border-top:1px solid var(--border);padding-top:12px;margin-top:14px;}
.lg-sec-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-soft);margin:10px 0 8px;}
.lg-sec>.lg-sec-title{margin-top:0;}
.lg-entry{border-left:3px solid var(--border);padding:6px 0 6px 12px;margin-bottom:10px;}
.lg-entry.add{border-left-color:var(--orange);}
.lg-entry.ask{border-left-color:var(--ink-soft);}
.lg-entry-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px;color:var(--ink);}
.lg-answer{background:var(--bg-soft);border-radius:8px;padding:6px 10px;margin-top:6px;font-size:13px;}
.lg-files{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:13px;}
.lg-files a,.lg-doc a{color:var(--orange-dark);font-weight:600;}
.lg-doc{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;}
.lg-comment{display:flex;gap:8px;align-items:flex-end;}
.lg-comment textarea{flex:1;min-height:60px;}
.lg-event{display:grid;grid-template-columns:140px 160px 1fr;gap:10px;font-size:13px;color:var(--ink);padding:4px 0;}
.lg-times,.lg-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;}
.lg-times div,.lg-kpis div{background:var(--bg-soft);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;}
.lg-kpis{margin-bottom:18px;}
.lg-kpis div{background:var(--surface);border:1px solid var(--border);}
.lg-times span,.lg-kpis span{font-size:12px;color:var(--ink-soft);}
.lg-times b,.lg-kpis b{font-size:18px;color:var(--ink);}

.lg-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;}
.lg-stat{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:12px 14px;}
.lg-stat-row{position:relative;display:flex;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink);padding:5px 0;}
.lg-stat-row i{position:absolute;left:0;bottom:0;height:2px;background:var(--orange);border-radius:2px;}
.lg-prod-chips .off{opacity:.55;}
.lg-inline{height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 10px;font-size:13px;}
.lg-params{margin-bottom:18px;}

@media (max-width:640px){
  .lg-filters select,.lg-filters input{max-width:none;flex:1 1 140px;}
  .lg-event{grid-template-columns:1fr;gap:2px;}
  .lg-comment{flex-direction:column;align-items:stretch;}
}
.lg-form .lg-miss{outline:2px solid var(--danger);outline-offset:4px;border-radius:10px;transition:outline-color .3s;}
.lg-form .lg-draft{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 14px;padding:10px 14px;border-radius:10px;background:var(--orange-tint);border:1px solid var(--border);color:var(--ink);font-size:14px;}
.lg-form .lg-draft .btn.text{padding:0;}
