/* Rush index: dense tables on desktop, labelled rows on phones. */
.rush-page-title{font-size:19px;display:flex;align-items:center;gap:8px;margin:0 auto 0 0}
.rush-toolbar-controls,.rush-toolbar-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.rush-toolbar-controls input{min-width:180px;max-width:250px}.rush-toolbar-controls select{max-width:200px}
.rush-directory.rush-sheet{max-width:none;margin:0;padding:0}
.rush-table-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;font-size:13px;color:var(--text2)}
.rush-table-summary small{font-size:12px}.rush-table-scroll{overflow:auto;max-height:calc(100dvh - 200px);border:1px solid var(--border);border-radius:10px;background:var(--bg2)}
.rush-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;table-layout:fixed;font-size:13px;line-height:1.4}
.rush-table th,.rush-table td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}
.rush-table thead th{position:sticky;top:0;z-index:2;background:var(--bg2);color:var(--text2);font-size:12px;font-weight:650;box-shadow:0 1px 0 var(--border)}
.rush-table thead th:nth-child(1){width:12%}.rush-table thead th:nth-child(2){width:18%}.rush-table thead th:nth-child(3){width:15%}.rush-table thead th:nth-child(4){width:9%}.rush-table thead th:nth-child(5){width:8%}.rush-table thead th:nth-child(6){width:12%}.rush-table thead th:nth-child(7){width:18%}.rush-table thead th:nth-child(8){width:8%}
.rush-group th{background:var(--bg3);padding:12px 10px;border-top:1px solid var(--border)}.rush-group:first-child th{border-top:0}
.rush-group-inner{display:flex;justify-content:space-between;gap:18px;align-items:center}.rush-group-inner>div>strong{display:flex;gap:7px;align-items:center;font-size:14px}.rush-group-inner small{display:block;font-size:12px;color:var(--text2);font-weight:400;margin-top:3px}
.rush-group-disk{display:flex;gap:16px;align-items:center;flex-shrink:0}.rush-group-disk .rush-content-type{margin-right:5px}
.rush-disk-space{display:flex;flex-direction:column;gap:2px;text-align:right}.rush-disk-space>span{font-size:12px;font-weight:400;color:var(--text2)}
.rush-table-row:hover{background:var(--bg3)}.rush-table td>small{display:block;font-size:11px;line-height:1.4;color:var(--text2);margin-top:4px}
.rush-cell-button{font:inherit;color:inherit;border:0;background:none;padding:2px 0;cursor:pointer;text-align:inherit}.rush-cell-button:hover{text-decoration:underline;text-underline-offset:3px}.rush-project-title{font-weight:600}
.rush-project-link{border:0;background:none;color:var(--accent);padding:4px;cursor:pointer;display:inline-flex;vertical-align:middle}
.rush-table td.rush-numeric{font-variant-numeric:tabular-nums;white-space:normal}.rush-space{color:var(--green,#267044)}.rush-space.full,.rush-space-warning{color:var(--red,#b42318)}.rush-muted{color:var(--text2)}
.rush-table-actions{display:flex;gap:4px}.rush-table-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:32px;min-height:32px;padding:5px}.rush-folder{font-size:12px;color:var(--text2)}.rush-empty-disk td{padding:16px;color:var(--text2)}
.rush-content-type{display:inline-flex;align-items:center;width:fit-content;font-size:11px;font-weight:650;border-radius:5px;padding:3px 7px;margin:2px 0;border:1px solid transparent;white-space:nowrap}
.rush-content-raw{background:#eee9ff;color:#5a38a2;border-color:#d8ccf5}.rush-content-proxy{background:#e1f3fa;color:#175d75;border-color:#b4dce9}.rush-content-archive{background:#e6f2e8;color:#2a663b;border-color:#c5dec9}.rush-content-unknown{background:var(--bg3);color:var(--text2);border-color:var(--border)}
.rush-project-location{display:flex;flex-direction:column;text-align:left;background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:10px;margin:6px 0;width:100%;cursor:pointer;color:var(--text);overflow-wrap:anywhere}.rush-project-location>span:last-child{color:var(--text2);font-size:13px;margin-top:3px}
#rushEntryModal{z-index:15000}.rush-editor-modal{width:min(720px,95vw);padding:0!important;display:flex;flex-direction:column;max-height:92dvh;overflow:hidden!important}.rush-editor-modal>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.rush-editor-modal h2{font-size:19px;margin:0}.rush-editor-modal form{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.rush-editor-fields{overflow:auto;padding:16px 20px}.rush-editor-fields>p{font-size:14px;color:var(--text2)}.rush-editor-fields>p:first-child{margin:0 0 14px}.rush-editor-fields label{display:flex;flex-direction:column;gap:6px;font-size:14px;margin:0 0 14px;font-weight:600;min-width:0}.rush-editor-fields label span,.rush-editor-fields label small{font-weight:400;color:var(--text2)}.rush-editor-fields label small{font-size:12px;line-height:1.5}.rush-editor-fields input,.rush-editor-fields select,.rush-editor-fields textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;min-height:42px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--bg2);color:var(--text)}.rush-editor-fields input[readonly]{color:var(--text2);background:var(--bg3)}.rush-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rush-editor-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg2)}.rush-editor-fields [data-save-status]{color:var(--accent);font-size:14px;overflow-wrap:anywhere}.rush-editor-fields [data-save-status] button{display:block;margin-top:8px}.rush-disk-preview{font-weight:650}
#ctab-archive{padding:18px}#ctab-archive .project-archive-settings{max-width:900px}#projectArchiveStatus{font-weight:600;margin:0 0 16px}#projectRushLocations{margin:16px 0}#projectRushLocations h4{font-size:14px;margin-bottom:10px}#cardArchiveSettings .field[hidden]{display:none!important}.rush-editor-modal :focus-visible,.rush-directory :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1100px) and (min-width:768px){.rush-toolbar-controls{order:3;width:100%}.rush-table-scroll{max-height:calc(100dvh - 230px)}}
@media(max-width:767px){
 .rush-page-title{font-size:17px}.rush-toolbar-controls,.rush-toolbar-actions{display:grid;width:100%;gap:10px}.rush-toolbar-controls input,.rush-toolbar-controls select{width:100%;max-width:none;min-width:0}.rush-table-summary{font-size:12px;gap:5px}.rush-table-scroll{max-height:none;overflow:visible;border:0;background:transparent}.rush-table{min-width:0;display:block;font-size:13px}.rush-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rush-table tbody{display:block}.rush-table-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:8px;margin:7px 0;background:var(--bg2);padding:5px}.rush-table-row td{display:block;padding:7px;border:0;min-width:0}.rush-table-row td:before{content:attr(data-col);display:block;font-size:11px;color:var(--text2);margin-bottom:3px}.rush-table-row td:nth-child(2){grid-column:1/-1;grid-row:1}.rush-table-row td:nth-child(7){grid-column:1/-1}.rush-table-row td:nth-child(8){grid-column:1/-1;padding:2px 7px}.rush-table-row td:nth-child(8):before{display:none}.rush-table-actions{justify-content:flex-end}.rush-table-actions .btn{width:44px;min-height:44px}.rush-group,.rush-group th,.rush-empty-disk,.rush-empty-disk td{display:block}.rush-group{margin-top:14px}.rush-group th{padding:10px;border-radius:8px;border:0}.rush-group-inner{display:block}.rush-group-disk{display:flex;justify-content:space-between;gap:8px;margin-top:8px;flex-wrap:wrap}.rush-disk-space{text-align:left}.rush-cell-button{min-height:32px}.rush-group-inner small{font-size:11px}.rush-empty-disk td{padding:12px}
 .rush-editor-modal{width:100%!important;height:var(--vt-visible-height,100dvh)!important;max-height:var(--vt-visible-height,100dvh)!important;border-radius:0!important}.rush-editor-modal>header{padding:6px 12px;min-height:56px;box-sizing:border-box}.rush-editor-modal h2{font-size:17px}.rush-editor-fields{padding:14px 16px;flex:1}.rush-editor-fields input,.rush-editor-fields select,.rush-editor-fields textarea{font-size:16px;min-height:48px}.rush-form-grid{grid-template-columns:1fr;gap:0}.rush-editor-modal footer{padding:6px 16px max(6px,env(safe-area-inset-bottom));min-height:56px;box-sizing:border-box}.rush-editor-modal footer button{min-height:44px}#ctab-archive{padding:12px}.vt-mobile #rushEntryModal .vt-screen-body{display:flex;min-height:0;overflow:hidden;padding:0}.vt-mobile #rushEntryModal [data-project-search]{display:none}
}
.rush-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

.tool-body:has(>.rush-sheet){display:flex;flex-direction:column;overflow:hidden;padding-bottom:18px}.rush-directory.rush-sheet{display:flex;flex-direction:column;min-height:0;flex:1}.rush-table-scroll{flex:1;min-height:0;max-height:none}.rush-space.low{color:var(--orange,#986000)}
@media(max-width:767px){.tool-body:has(>.rush-sheet){display:block;overflow:auto}.rush-directory.rush-sheet{display:block}.rush-table-scroll{max-height:none;overflow:visible}}
