/* Ticket information architecture, shared field typography, and configurable Root Cause. */
:root{--ui-field:12px;--ui-control:12px;--ui-body:12px}
.workspace :is(label,.field label,.filter-field>label),
.sheet :is(label,.field label){font-size:var(--ui-field);line-height:1.4}
.workspace :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea),
.sheet :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:var(--ui-control);font-weight:500;line-height:1.45}
.workspace :is(input,select,textarea)::placeholder,
.sheet :is(input,select,textarea)::placeholder{font-size:inherit;font-weight:400}

.ticket-register-v3 .ticket-upload-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:15px;align-items:stretch;margin-top:10px}
.ticket-register-v3 .ticket-upload-layout .upload-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ticket-register-v3 .ticket-upload-layout .upload-actions button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:88px;padding:12px 9px;text-align:left}
.ticket-register-v3 .ticket-upload-layout .upload-actions svg{width:21px;height:21px;flex:none}
.ticket-register-v3 .ticket-upload-layout .upload-actions span{display:grid;gap:3px;min-width:0}
.ticket-register-v3 .ticket-upload-layout .upload-actions strong{font-size:12px;line-height:1.35}
.ticket-register-v3 .ticket-upload-layout .upload-actions small{font-size:9px;line-height:1.35;color:#69817a}
.ticket-register-v3 .ticket-upload-layout .upload-rules{grid-template-columns:70px minmax(0,1fr);gap:10px;margin:0;padding:12px 13px}
.ticket-register-v3 .ticket-upload-layout .upload-rules ol{gap:6px;padding-left:18px}
.ticket-register-v3 .ticket-upload-layout .upload-rules li{padding-left:2px}
.ticket-register-v3 .ticket-upload-layout .upload-rules b{color:#234f48}

.ticket-register-v3 .ticket-overview-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;margin:9px 0 13px;padding:0;border:1px solid #d8e6e1;border-radius:12px;background:#fbfdfc;overflow:hidden}
.ticket-register-v3 .ticket-overview-identity,.ticket-register-v3 .ticket-time-section{min-width:0;padding:16px 18px}
.ticket-register-v3 .ticket-time-section{border:0;border-left:1px solid #d8e6e1}
.ticket-register-v3 .ticket-subsection-heading{margin-bottom:11px}
.ticket-register-v3 .ticket-subsection-heading span{color:#4f8176;font:700 9px ui-monospace,Consolas,monospace;letter-spacing:.13em}
.ticket-register-v3 .ticket-subsection-heading h3{margin:3px 0 0;font-size:15px;color:#173d39}
.ticket-register-v3 .ticket-time-section .section-heading{margin-bottom:11px}
.ticket-register-v3 .ticket-time-section .section-heading h3{font-size:15px}
.ticket-register-v3 .ticket-time-section .section-heading p{font-size:9px}
.ticket-register-v3 .ticket-identity-core.form-grid,.ticket-register-v3 .ticket-time-grid{display:grid;grid-template-columns:1fr;gap:9px}
.ticket-register-v3 .ticket-identity-core .ticket-location-field{display:none}
.ticket-register-v3 .ticket-identity-core .field,.ticket-register-v3 .ticket-time-grid .field{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:9px}
.ticket-register-v3 .ticket-identity-core .field>label,.ticket-register-v3 .ticket-time-grid .field>label{margin:0}
.ticket-register-v3 .ticket-time-grid .occurred-composite{grid-template-columns:minmax(0,1.35fr) 7px minmax(105px,.65fr)}
.ticket-register-v3 .ticket-time-grid .occurred-composite>small{grid-column:1/-1;margin-top:-3px;text-align:right;font-size:9px}
.ticket-register-v3 .ticket-work-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:13px 0}
.ticket-register-v3 .ticket-work-details .ticket-description-field{grid-column:1/-1}
.ticket-register-v3 .ticket-work-details .ticket-notes-field,.ticket-register-v3 .ticket-work-details .ticket-plan-field{grid-column:auto}
.ticket-register-v3 .ticket-work-details textarea{height:96px;min-height:96px}
.ticket-register-v3 .ticket-personnel-panel{margin:0 0 13px}
.ticket-register-v3 .ticket-personnel-panel .personnel-grid{border-radius:8px}
.ticket-register-v3 .ticket-reference-main{margin:13px 0;padding:15px;border:1px solid #d6e5e0;border-radius:12px;background:#fff}
.ticket-register-v3 .ticket-topology-card{margin-top:13px}
.ticket-register-v3 .ticket-device-context{margin-bottom:0}
.ticket-register-v3 .ticket-mail-card{margin-top:0}
.ticket-register-v3 .ticket-mail-card button{width:100%}

.ticket-filter-compact.ticket-command-split .ticket-filter-chips{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.ticket-filter-compact.ticket-command-split .ticket-filter-chips>.ticket-date-filter{grid-column:span 2}
.ticket-filter-compact.ticket-command-split .ticket-filter-chips>.ticket-filter-actions{justify-content:flex-end}
.ticket-list-selectable.ticket-display-count-10{min-width:1400px}
.ticket-list-selectable.ticket-display-count-11{min-width:1530px}
.ticket-list-selectable.ticket-display-count-12{min-width:1660px}
.ticket-list-selectable.ticket-display-count-10 :is(.ticket-list-head,.ticket-list-row){grid-template-columns:minmax(190px,1.5fr) repeat(9,minmax(110px,1fr))!important}
.ticket-list-selectable.ticket-display-count-11 :is(.ticket-list-head,.ticket-list-row){grid-template-columns:minmax(190px,1.5fr) repeat(10,minmax(110px,1fr))!important}
.ticket-list-selectable.ticket-display-count-12 :is(.ticket-list-head,.ticket-list-row){grid-template-columns:minmax(190px,1.5fr) repeat(11,minmax(110px,1fr))!important}

.root-cause-admin{padding:24px}
.root-cause-admin>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #dce8e3}
.root-cause-admin>header h2{margin:3px 0 5px}
.root-cause-admin>header p{margin:0;color:#607a73;font-size:12px}
.root-cause-admin>header>span{padding:6px 10px;border-radius:999px;background:#e6f5ef;color:#205f52;font-size:11px;font-weight:700;white-space:nowrap}
.root-cause-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;max-width:660px;margin:18px 0}
.root-cause-add input{min-height:40px}
.root-cause-list{display:grid;gap:8px}
.root-cause-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;padding:12px 13px;border:1px solid #dbe7e2;border-radius:9px;background:#fff}
.root-cause-row.is-disabled{background:#f5f7f6;opacity:.7}
.root-cause-row label{display:grid;gap:5px;margin:0}
.root-cause-row>div{display:flex;align-items:center;gap:7px}

@media(max-width:1100px){
 .ticket-register-v3 .ticket-upload-layout{grid-template-columns:1fr}
 .ticket-filter-compact.ticket-command-split .ticket-filter-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 :root{--ui-field:14px;--ui-control:14px}
 .ticket-register-v3 .ticket-upload-layout .upload-actions{grid-template-columns:1fr 1fr}
 .ticket-register-v3 .ticket-upload-layout .upload-actions button:last-child{grid-column:1/-1}
 .ticket-register-v3 .ticket-overview-grid{grid-template-columns:1fr}
 .ticket-register-v3 .ticket-time-section{border-left:0;border-top:1px solid #d8e6e1}
 .ticket-register-v3 .ticket-identity-core .field,.ticket-register-v3 .ticket-time-grid .field{grid-template-columns:1fr;gap:5px}
 .ticket-register-v3 .ticket-work-details{grid-template-columns:1fr}
 .ticket-register-v3 .ticket-work-details .ticket-notes-field,.ticket-register-v3 .ticket-work-details .ticket-plan-field{grid-column:1}
 .ticket-filter-compact.ticket-command-split .ticket-filter-chips{grid-template-columns:1fr}
 .ticket-filter-compact.ticket-command-split .ticket-filter-chips>.ticket-date-filter{grid-column:1}
 .ticket-list-selectable.ticket-display-count-10,.ticket-list-selectable.ticket-display-count-11,.ticket-list-selectable.ticket-display-count-12{min-width:0}
 .root-cause-admin{padding:17px 14px}.root-cause-admin>header,.root-cause-row{grid-template-columns:1fr;display:grid}.root-cause-add{grid-template-columns:1fr}.root-cause-row>div{flex-wrap:wrap}
}
