/* [TFH-706:TFH_CLEARANCE_LIST_DYNAMIC_OPTIONS:CSS-START] */
.tfh-clearance-entry-body{
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.tfh-clearance-workspace{
  flex:1;
  min-height:0;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:14px;
  margin-top:14px;
}
.tfh-clearance-options-rail,
.tfh-clearance-grid-zone{
  min-width:0;
  min-height:0;
}
.tfh-clearance-grid-zone{
  display:flex;
  flex-direction:column;
}
.tfh-clearance-grid-zone>.tfh-message:empty{
  display:none;
}
.tfh-clearance-grid-zone>.tfh-message:not(:empty){
  flex:0 0 auto;
  margin-bottom:8px;
}
.tfh-clearance-print-options{
  height:100%;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(45,77,105,.24);
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f3f7fa);
  box-shadow:0 8px 22px rgba(20,50,78,.08);
}
.tfh-clearance-print-options>header{
  flex:0 0 auto;
  display:grid;
  gap:8px;
  padding:10px;
  color:#fff;
  background:linear-gradient(#6f879b,#405d75);
}
.tfh-clearance-print-options>header>button{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  padding:0;
  border:0;
  color:inherit;
  background:transparent;
  text-align:left;
  cursor:pointer;
}
.tfh-clearance-print-options>header>button div{display:grid}
.tfh-clearance-print-options>header>button div span{
  font-size:.58rem;
  font-weight:900;
  letter-spacing:.14em;
  color:#dbe7f0;
}
.tfh-clearance-print-options>header>button div strong{font-size:.8rem}
.tfh-clearance-print-chevron{font-size:1.2rem;line-height:1}
.tfh-clearance-print-tools{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.tfh-clearance-print-tools button:first-child{grid-column:1/-1}
.tfh-clearance-print-tools button{
  min-height:28px;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.35);
  border-radius:7px;
  color:#fff;
  background:rgba(255,255,255,.11);
  font-size:.61rem;
  font-weight:800;
  cursor:pointer;
}
.tfh-clearance-print-tools button:hover{background:rgba(255,255,255,.2)}
.tfh-clearance-print-options-body{
  flex:1;
  min-height:0;
  display:block;
  padding:9px;
  overflow:auto;
  opacity:1;
  transition:opacity .18s ease;
}
.tfh-clearance-print-options-body.is-collapsed{
  flex:0 0 0;
  min-height:0;
  height:0;
  padding-top:0;
  padding-bottom:0;
  overflow:hidden;
  opacity:0;
}
.tfh-clearance-print-options fieldset{
  min-width:0;
  margin:0 0 8px;
  padding:7px;
  border:1px solid #cbd6df;
  border-radius:9px;
  background:rgba(255,255,255,.82);
}
.tfh-clearance-print-options fieldset:last-child{margin-bottom:0}
.tfh-clearance-print-options legend{
  padding:0 5px;
  color:#405d75;
  font-size:.61rem;
  font-weight:900;
  letter-spacing:.07em;
}
.tfh-clearance-print-options fieldset label{
  display:flex;
  align-items:center;
  gap:7px;
  min-height:24px;
  padding:3px 5px;
  border-radius:6px;
  color:#354d61;
  font-size:.67rem;
  font-weight:700;
  cursor:pointer;
}
.tfh-clearance-print-options fieldset label:hover{background:#e9f1f7}
.tfh-clearance-print-options fieldset label.is-sensitive{
  color:#7b4c18;
  background:#fff8e8;
}
.tfh-clearance-print-options input[type="checkbox"]{
  flex:0 0 auto;
  width:15px;
  height:15px;
  accent-color:#2f668f;
}
.tfh-clearance-print-options>footer{
  flex:0 0 auto;
  display:grid;
  gap:2px;
  padding:7px 9px;
  border-top:1px solid #d4dde4;
  color:#647587;
  font-size:.59rem;
}
.tfh-clearance-print-options>footer span{
  font-weight:850;
  color:#405d75;
}
.tfh-clearance-lines-card{
  flex:1;
  min-height:0;
  margin-top:0;
}
.tfh-clearance-lines-scroll{
  overflow:auto;
}
.tfh-clearance-lines-table{
  min-width:1080px;
  table-layout:fixed;
}
.tfh-clearance-lines-table th{
  height:36px;
  padding:6px 7px;
  border-color:#8e9ca8;
  font-size:.68rem;
  letter-spacing:.03em;
  white-space:normal;
}
.tfh-clearance-lines-table th:nth-child(1){width:44px}
.tfh-clearance-lines-table th:nth-child(2){width:15%}
.tfh-clearance-lines-table th:nth-child(3){width:19%}
.tfh-clearance-lines-table th:nth-child(4){width:20%}
.tfh-clearance-lines-table th:nth-child(5){width:22%}
.tfh-clearance-lines-table th:nth-child(6){width:16%}
.tfh-clearance-lines-table th:nth-child(7){width:74px}
.tfh-clearance-lines-table td{
  padding:7px 8px;
  border-right:1px solid #d7dee5;
  vertical-align:top;
  white-space:normal;
  overflow-wrap:anywhere;
}
.tfh-clearance-lines-table tbody tr:nth-child(even){background:#f6f8fa}
.tfh-clearance-lines-table tbody tr:hover{background:#eaf3fa}
.tfh-clearance-lines-table td strong,
.tfh-clearance-lines-table td small,
.tfh-clearance-lines-table td em{
  display:block;
}
.tfh-clearance-lines-table td strong{
  color:#203c54;
  font-size:.76rem;
  line-height:1.3;
}
.tfh-clearance-lines-table td small{
  margin-top:3px;
  color:#647587;
  font-size:.66rem;
  line-height:1.3;
}
.tfh-clearance-lines-table td em{
  margin-top:3px;
  color:#2c5f83;
  font-size:.64rem;
  font-style:normal;
  font-weight:750;
}
.tfh-clr-cell-serial{
  text-align:center!important;
  color:#35566f;
  font-weight:900;
}
.tfh-clr-cell-validity{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:5px;
}
.tfh-clr-cell-validity span{
  display:grid;
  gap:2px;
  padding:5px;
  border:1px solid #d6e0e8;
  border-radius:7px;
  color:#284d68;
  background:#f7fafc;
  font-size:.67rem;
  font-weight:750;
}
.tfh-clr-cell-validity span small{
  margin:0;
  font-size:.53rem;
  letter-spacing:.08em;
}
.tfh-clr-cell-actions{
  text-align:center!important;
  white-space:nowrap!important;
}
.tfh-clearance-row-edit,
.tfh-clearance-row-remove{
  width:29px;
  height:29px;
  padding:0;
  border-radius:8px;
}
.tfh-clearance-row-dialog{max-height:94vh}
.tfh-clearance-row-form{
  overflow:auto;
  max-height:calc(94vh - 128px);
}
.tfh-clearance-editor-grid select{
  width:100%;
  min-height:39px;
  border:1px solid #c5d0da;
  border-radius:9px;
  background:#fff;
  padding:8px;
}
@media(max-width:1180px){
  .tfh-clearance-workspace{grid-template-columns:240px minmax(0,1fr)}
}
@media(max-width:900px){
  .tfh-clearance-entry-body{overflow:auto}
  .tfh-clearance-workspace{
    display:flex;
    flex-direction:column;
    overflow:visible;
  }
  .tfh-clearance-options-rail{flex:0 0 auto}
  .tfh-clearance-print-options{height:auto;max-height:420px}
  .tfh-clearance-print-options-body{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .tfh-clearance-print-options fieldset{margin:0}
  .tfh-clearance-grid-zone{min-height:520px}
}
@media(max-width:620px){
  .tfh-clearance-print-options-body{grid-template-columns:1fr}
  .tfh-clr-cell-validity{grid-template-columns:1fr}
}
/* [TFH-706:TFH_CLEARANCE_LIST_DYNAMIC_OPTIONS:CSS-END] */
