/* [TFH-701:TFH_CLEARANCE_LIST_ENTRY:CSS-START] */
.tfh-clearance-index-screen,.tfh-clearance-entry-screen{height:100dvh;display:flex;flex-direction:column;background:linear-gradient(135deg,#edf3f8,#f9fbfd)}
.tfh-clearance-index-body,.tfh-clearance-entry-body{flex:1;min-height:0;overflow:auto;padding:18px 22px}
.tfh-clearance-create{display:flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid rgba(255,255,255,.5);border-radius:15px;color:#fff;background:linear-gradient(145deg,#d3a24e,#8f5b10);box-shadow:inset 0 1px rgba(255,255,255,.4),0 10px 25px rgba(118,73,8,.28);cursor:pointer}.tfh-clearance-create>span{font-size:1.8rem}.tfh-clearance-create small,.tfh-clearance-create strong{display:block;text-align:left}
.tfh-clearance-index-filter,.tfh-clearance-header-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;padding:15px;border:1px solid var(--tfh-line);border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(17,49,84,.08)}.tfh-clearance-index-filter .is-search{grid-column:span 2}.tfh-clearance-header-card .is-wide{grid-column:span 2}
.tfh-clearance-index-filter label,.tfh-clearance-header-card label,.tfh-clearance-row-form label{display:grid;min-width:0;gap:5px}.tfh-clearance-index-filter label>span,.tfh-clearance-header-card label>span,.tfh-clearance-row-form label>span{font-size:.69rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#526579}
.tfh-clearance-index-filter input,.tfh-clearance-header-card input,.tfh-clearance-header-card select,.tfh-clearance-row-form input{width:100%;min-height:40px;padding:8px 10px;border:1px solid #c6d1dc;border-radius:10px;background:#fff}
.tfh-clearance-combo{position:relative}.tfh-clearance-suggestions{position:absolute;z-index:35000;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:auto;border:1px solid #aebfce;border-radius:12px;background:#fff;box-shadow:0 18px 52px rgba(4,16,31,.28)}.tfh-clearance-suggestions button{width:100%;display:flex;justify-content:space-between;gap:12px;padding:10px;border:0;border-bottom:1px solid #e3e9ee;background:#fff;text-align:left;cursor:pointer}.tfh-clearance-suggestions button:hover{background:#edf5fb}.tfh-clearance-suggestions span{color:#65778a}
.tfh-clearance-index-table-wrap{height:calc(100% - 112px);min-height:350px;margin-top:14px;overflow:auto;border:1px solid #bdc9d4;border-radius:16px;background:#fff}.tfh-clearance-index-table,.tfh-clearance-lines-table{width:100%;border-collapse:collapse;font-size:.79rem}.tfh-clearance-index-table th,.tfh-clearance-index-table td,.tfh-clearance-lines-table th,.tfh-clearance-lines-table td{padding:9px 8px;border-bottom:1px solid #e1e7ed;text-align:left}.tfh-clearance-index-table th,.tfh-clearance-lines-table th{position:sticky;top:0;z-index:2;color:#fff;background:linear-gradient(#5d6974,#343c44);border:1px solid #111}.tfh-clearance-index-table tbody tr,.tfh-clearance-lines-table tbody tr{cursor:pointer}.tfh-clearance-index-table tbody tr:hover,.tfh-clearance-lines-table tbody tr:hover{background:#eef5fa}.tfh-clearance-index-table tr.is-selected{background:#dcecff;box-shadow:inset 4px 0 #1d5f9f}
.tfh-clearance-lines-card{display:flex;flex-direction:column;min-height:450px;margin-top:14px;overflow:hidden;border:1px solid #bdc9d4;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(17,49,84,.09)}.tfh-clearance-lines-card>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;color:#fff;background:linear-gradient(#6f879b,#334d63)}.tfh-clearance-lines-card header span{font-size:.65rem;letter-spacing:.14em;color:#dbe6ee}.tfh-clearance-lines-card h2{margin:2px 0 0;font-size:1rem}.tfh-clearance-lines-scroll{flex:1;min-height:0;overflow:auto}.tfh-clearance-lines-card>footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;color:#607184;background:#f4f7f9;font-size:.75rem}.tfh-clearance-lines-table td strong,.tfh-clearance-lines-table td small{display:block}.tfh-clearance-lines-table td small{color:#718092}.tfh-clearance-row-edit,.tfh-clearance-row-remove{border:0;border-radius:8px;padding:6px 8px;cursor:pointer}.tfh-clearance-row-edit{color:#154d7f;background:#e5f0f9}.tfh-clearance-row-remove{margin-left:5px;color:#fff;background:#ad2d24}
.tfh-clearance-footer{display:flex;align-items:center;gap:14px;min-height:72px;padding:10px 22px;color:#fff;background:linear-gradient(#1a3f65,#09233f);box-shadow:0 -8px 25px rgba(0,0,0,.15)}.tfh-clearance-footer>div{display:grid}.tfh-clearance-footer span{font-size:.72rem;color:#cad7e2}.tfh-clearance-footer-note{margin-right:auto}.tfh-clearance-repository{display:flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid rgba(255,255,255,.24);border-radius:13px;color:#fff;background:rgba(255,255,255,.08);cursor:pointer}.tfh-clearance-repository>span{font-size:1.5rem;color:#d8b56e}.tfh-clearance-repository small,.tfh-clearance-repository strong{display:block;text-align:left}
.tfh-clearance-modal{position:fixed;inset:0;z-index:32000;display:grid;place-items:center;padding:22px;background:rgba(3,14,28,.69);backdrop-filter:blur(7px)}.tfh-clearance-row-dialog,.tfh-clearance-dms-dialog,.tfh-clearance-viewer-dialog{width:min(1050px,100%);max-height:94dvh;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:22px;background:#f7fafc;box-shadow:0 32px 90px rgba(0,0,0,.4)}.tfh-clearance-row-dialog>header,.tfh-clearance-dms-dialog>header,.tfh-clearance-viewer-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#fff;background:linear-gradient(#6f879b,#334d63)}.tfh-clearance-row-dialog header h2,.tfh-clearance-dms-dialog header h2,.tfh-clearance-viewer-dialog header h2{margin:2px 0 0}.tfh-clearance-row-dialog>header button,.tfh-clearance-dms-dialog>header button,.tfh-clearance-viewer-dialog>header button{border:0;color:#fff;background:transparent;font-size:1.8rem;cursor:pointer}
.tfh-clearance-row-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;overflow:auto}.tfh-clearance-row-form .is-full{grid-column:1/-1}.tfh-clearance-editor-block{grid-column:1/-1;border:1px solid #bdcad5;border-radius:15px;background:#fff}.tfh-clearance-editor-block>header{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #d9e1e8;background:#edf3f7}.tfh-clearance-editor-block header span,.tfh-clearance-editor-block header strong{display:block}.tfh-clearance-editor-block header span{font-size:.65rem;color:#5a6d7f}.tfh-clearance-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}.tfh-clearance-editor-grid .is-full{grid-column:1/-1}.tfh-clearance-mode-buttons{display:flex;gap:6px}.tfh-clearance-mode-buttons button{padding:6px 10px;border:1px solid #a9b7c4;border-radius:8px;background:#fff;cursor:pointer}.tfh-clearance-mode-buttons button.is-active{color:#fff;background:linear-gradient(#6f879b,#334d63)}.tfh-clearance-row-dialog>footer,.tfh-clearance-dms-dialog>footer{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #d5dee6;background:#eef3f6}
.tfh-clearance-dms-toolbar{display:flex;gap:10px;padding:14px}.tfh-clearance-dms-list{min-height:300px;max-height:55dvh;overflow:auto;padding:0 14px 14px}.tfh-clearance-dms-list article{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid #d2dce5;border-radius:12px;background:#fff;margin-top:8px}.tfh-clearance-dms-list article>div{display:flex;align-items:center;gap:10px}.tfh-clearance-dms-list article p{margin:0}.tfh-clearance-dms-list article strong,.tfh-clearance-dms-list article small{display:block}.tfh-clearance-dms-list button{border:0;border-radius:8px;padding:7px 10px;cursor:pointer}.tfh-clearance-dms-list .view{color:#fff;background:#275f91}.tfh-clearance-dms-list .remove{color:#fff;background:#a52b23}.tfh-clearance-viewer-dialog{height:90dvh}.tfh-clearance-viewer-body{flex:1;min-height:0;background:#31363b}.tfh-clearance-viewer-body iframe,.tfh-clearance-viewer-body img{width:100%;height:100%;border:0;object-fit:contain}
@media(max-width:900px){.tfh-clearance-header-card .is-wide,.tfh-clearance-index-filter .is-search{grid-column:auto}.tfh-clearance-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.tfh-clearance-index-filter,.tfh-clearance-header-card,.tfh-clearance-row-form,.tfh-clearance-editor-grid{grid-template-columns:1fr}.tfh-clearance-row-form .is-full,.tfh-clearance-editor-grid .is-full{grid-column:auto}.tfh-clearance-footer{flex-wrap:wrap}.tfh-clearance-footer-note{width:100%;order:9}.tfh-clearance-lines-card>header{align-items:flex-start;gap:10px}.tfh-clearance-create small{display:none}}
/* [TFH-701:TFH_CLEARANCE_LIST_ENTRY:CSS-END] */
/* [TFH-701:TFH_CLEARANCE_LIST_ENTRY:CSS-SORT-HEADERS-START] */
/* 2026-09-25: sortable clearance-list headings (⇅ = sortable, ▲ / ▼ = active column). */
#tfhClearanceRowsHead th[data-clr-sort] {
  padding: 0;
}

#tfhClearanceRowsHead .tfh-clr-sort-button {
  width: 100%;
  min-height: 36px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 6px;
  padding: 6px 8px;
  border: 0;
  color: inherit;
  font: inherit;
  font-weight: 700;
  letter-spacing: inherit;
  text-align: left;
  background: transparent;
  cursor: pointer;
}

#tfhClearanceRowsHead th:first-child .tfh-clr-sort-button {
  justify-content: center;
}

#tfhClearanceRowsHead .tfh-clr-sort-button:hover,
#tfhClearanceRowsHead .tfh-clr-sort-button.is-active {
  background: rgba(255,255,255,.12);
}

#tfhClearanceRowsHead .tfh-clr-sort-arrow {
  flex: 0 0 auto;
  font-size: .62rem;
  line-height: 1;
}

#tfhClearanceRowsHead .tfh-clr-sort-button:not(.is-active) .tfh-clr-sort-arrow {
  opacity: .45;
}
/* [TFH-701:TFH_CLEARANCE_LIST_ENTRY:CSS-SORT-HEADERS-END] */
