.boxes-page-body { display: grid; gap: 10px; } .boxes-summary-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; } .boxes-stat-card { min-width: 0; padding: 8px; background: #dfdfdf; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #808080; border-bottom: 1px solid #808080; box-shadow: inset 1px 1px 0 #f7f7f7, inset -1px -1px 0 #b0b0b0; } .boxes-stat-card.is-info { background: linear-gradient(180deg, #d7e6fb, #bfd7f8); } .boxes-stat-card.is-ok { background: linear-gradient(180deg, #dbf4dc, #c3ebc5); } .boxes-stat-card.is-warning { background: linear-gradient(180deg, #fff1c9, #ffe39f); } .boxes-stat-card.is-danger { background: linear-gradient(180deg, #ffd8d8, #f1b3b3); } .boxes-stat-label { margin: 0 0 4px; font-size: 12px; line-height: 12px; text-transform: uppercase; color: #333333; } .boxes-stat-value { margin: 0; font-size: 24px; line-height: 24px; font-weight: bold; } .boxes-stat-note { margin: 6px 0 0; display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; color: #222222; background: rgba(255,255,255,.65); border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #a0a0a0; border-bottom: 1px solid #a0a0a0; font-size: 12px; line-height: 12px; } .boxes-hero-note { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 10px; color: #000000; background: #ffffcc; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #a08000; border-bottom: 1px solid #a08000; } .boxes-hero-note strong { font-size: 13px; line-height: 13px; } .boxes-hero-note span { font-size: 13px; line-height: 15px; } .boxes-hero-tags { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .boxes-hero-tag, .boxes-flag { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; color: #222222; background: #f1f1f1; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; font-size: 12px; line-height: 12px; } .boxes-content-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 10px; min-height: 0; } .boxes-column { display: flex; flex-direction: column; gap: 10px; min-height: 0; } .boxes-panel { display: flex; flex-direction: column; min-height: 0; background: #ffffff; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; box-shadow: inset 1px 1px 0 rgba(255,255,255,.7), inset -1px -1px 0 rgba(0,0,0,.08); } .boxes-files-panel { min-height: 300px; } .boxes-panel-header { flex: 0 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 34px; padding: 6px 8px; background: #dfdfdf; border-bottom: 1px solid #b0b0b0; box-shadow: inset 1px 1px 0 #f7f7f7; } .boxes-panel-title { display: flex; align-items: center; gap: 6px; min-width: 0; min-height: 22px; font-weight: bold; font-size: 15px; line-height: 15px; } .boxes-panel-sub { color: #444444; font-size: 12px; line-height: 12px; font-weight: normal; } .boxes-panel-tools { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; } .boxes-panel-body { flex: 1 1 auto; min-height: 0; padding: 10px; overflow: hidden; background-color: #ffffff; background-image: linear-gradient(180deg, rgba(255,255,255,.9), rgba(238,238,238,.58)); } .boxes-tool-button, .boxes-page-button, .boxes-action-button, .boxes-row-button { min-width: 62px; height: 24px; padding: 0 8px; font-size: 12px; line-height: 12px; } .boxes-tool-button.is-danger, .boxes-action-button.is-danger { color: #ffffff; background: #800000; } .boxes-toolbar-grid { display: grid; grid-template-columns: minmax(200px, 1.3fr) repeat(4, minmax(110px, .55fr)); gap: 8px; margin-bottom: 8px; } .boxes-input, .boxes-select { width: 100%; min-width: 0; height: 28px; color: #000000; background: #ffffff; border-top: 1px solid #808080; border-left: 1px solid #808080; border-right: 1px solid #ffffff; border-bottom: 1px solid #ffffff; padding: 4px 6px; font-family: inherit; font-size: 13px; } .boxes-table-wrap { width: 100%; min-height: 0; height: 460px; overflow-y: auto; overflow-x: hidden; background: #ffffff; border-top: 2px solid #606060; border-left: 2px solid #606060; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; } .boxes-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 12px; line-height: 14px; color: #000000; } .boxes-table thead th { position: sticky; top: 0; z-index: 2; padding: 6px; text-align: left; background: #dfdfdf; border-bottom: 1px solid #b0b0b0; box-shadow: inset 0 1px 0 #ffffff; } .boxes-table tbody tr:nth-child(odd) { background: rgba(255,255,255,.96); } .boxes-table tbody tr:nth-child(even) { background: rgba(240,244,255,.9); } .boxes-table tbody tr:hover { background: #d8e5f8; } .boxes-table tbody tr.is-selected { background: #c5dcff; } .boxes-table td { padding: 6px; border-bottom: 1px solid #e1e1e1; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .boxes-col-check { width: 34px; } .boxes-col-id { width: 190px; } .boxes-col-status { width: 84px; } .boxes-col-files { width: 58px; } .boxes-col-size { width: 76px; } .boxes-col-retention { width: 96px; } .boxes-col-expires { width: 126px; } .boxes-col-actions { width: 98px; } .boxes-status-pill { display: inline-flex; align-items: center; min-height: 18px; padding: 0 6px; color: #222222; background: #f1f1f1; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #b0b0b0; border-bottom: 1px solid #b0b0b0; font-size: 12px; line-height: 12px; } .boxes-status-pill.ready { background: #def2e0; } .boxes-status-pill.uploading { background: #fff1c9; } .boxes-status-pill.attention { background: #ffe2bf; } .boxes-status-pill.expired { background: #ffdcdc; } .boxes-status-pill.consumed { background: #ead7ff; } .boxes-status-pill.legacy { background: #ececec; } .boxes-flags-cell, .boxes-action-cell { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; min-width: 0; overflow: hidden; } .boxes-action-cell a { text-decoration: none; } .boxes-empty-state { padding: 24px 12px; text-align: center; color: #444444; background: linear-gradient(180deg, rgba(255,255,255,.95), rgba(242,242,242,.95)); font-size: 14px; line-height: 16px; } .boxes-footer-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: 8px; flex-wrap: wrap; font-size: 12px; line-height: 12px; } .boxes-pagination { display: flex; align-items: center; gap: 8px; } .boxes-detail-body { display: grid; gap: 10px; } .boxes-info-list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; } .boxes-info-item { display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 8px; align-items: start; padding: 6px 8px; background: #f5f5f5; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; } .boxes-info-item strong { font-size: 13px; line-height: 13px; } .boxes-info-item span { min-width: 0; color: #222222; word-break: break-word; } .boxes-action-stack { display: grid; gap: 6px; } .boxes-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; } .boxes-action-button { width: 100%; min-width: 0; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; } .boxes-file-list { display: grid; gap: 8px; min-height: 0; height: 320px; overflow-y: auto; overflow-x: hidden; padding-right: 2px; } .boxes-column:first-child > .boxes-panel { flex: 1 1 auto; } .boxes-column:first-child > .boxes-panel > .boxes-panel-body { display: flex; flex-direction: column; } .boxes-column:first-child .boxes-table-wrap { flex: 1 1 auto; height: auto; min-height: 560px; } .boxes-file-card { display: grid; gap: 6px; padding: 8px; background: #f8f8f8; border-top: 1px solid #ffffff; border-left: 1px solid #ffffff; border-right: 1px solid #c0c0c0; border-bottom: 1px solid #c0c0c0; } .boxes-file-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; } .boxes-file-name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; line-height: 13px; font-weight: bold; } .boxes-file-meta { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; color: #333333; font-size: 12px; line-height: 12px; } .boxes-file-link { text-decoration: none; } @media (max-width: 1100px) { .boxes-summary-grid, .boxes-content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .boxes-column-side { grid-column: 1 / -1; } .boxes-toolbar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 720px) { .boxes-summary-grid, .boxes-content-grid, .boxes-toolbar-grid, .boxes-action-grid { grid-template-columns: minmax(0, 1fr); } .boxes-hero-note, .boxes-footer-bar { align-items: flex-start; flex-direction: column; } .boxes-table-wrap { height: 420px; } .boxes-column:first-child .boxes-table-wrap { min-height: 420px; } }