.full-width-panel{grid-column:1/-1}
.view-dialog textarea{min-height:5rem;width:100%;resize:vertical}
.activation-link-once{display:block;margin-top:.35rem;font-size:.8rem}
.activation-link-value{display:block;margin-top:.45rem;padding:.35rem;background:#fff;overflow-wrap:anywhere;user-select:all}
.print-toolbar{display:flex;justify-content:flex-end;margin:-.25rem 0 .45rem}.print-register h1,.print-register h2{text-align:center}.print-register table{font-size:12px}@media print{.site-header,.site-breadcrumb,.site-footer,.print-controls{display:none!important}.page-shell{padding:0}.workspace-card{border:0;box-shadow:none}.print-register table{font-size:9px}}

.print-tenant-header {
    display: grid;
    gap: .3rem;
    margin-bottom: .65rem;
    text-align: center;
}

.inventory-form,
.inventory-line {
    display: grid;
    gap: .65rem;
}

.inventory-lines {
    margin: .75rem 0;
    padding: .75rem;
    border: 1px solid var(--sse-border);
    border-radius: .75rem;
}

.inventory-line {
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    margin-bottom: .6rem;
}

.inventory-line-remove {
    min-width: 2rem;
    justify-self: end;
}

.inventory-lines,
.inventory-lines label,
.inventory-lines input,
.inventory-lines select,
.inventory-lines button {
    max-width: 100%;
    min-width: 0;
}

.print-tenant-header h1 {
    margin: 0;
}

.print-tenant-header dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .35rem;
    margin: 0;
}

.print-tenant-header dl > div {
    min-width: 0;
    padding: .35rem;
    border: 1px solid var(--sse-border);
    border-radius: .35rem;
}

.print-tenant-header dt,
.print-tenant-header dd {
    margin: 0;
    overflow-wrap: anywhere;
}

.print-tenant-header dt {
    font-size: 11px;
}

.print-tenant-header dd {
    margin-top: .12rem;
    font-weight: 600;
}

.print-context {
    text-align: center;
}

@media (max-width: 40rem) {
    .print-tenant-header dl {
        grid-template-columns: 1fr;
    }
}

@media print {
    .print-tenant-header dl {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.audit-filters{display:grid;grid-template-columns:2fr repeat(4,minmax(9rem,1fr)) auto auto;gap:.5rem;align-items:end;margin-bottom:1rem}.audit-json{white-space:pre-wrap;overflow-wrap:anywhere;padding:.65rem;background:var(--sse-bg);border:1px solid var(--sse-border);font-size:11px}@media(max-width:60rem){.audit-filters{grid-template-columns:1fr 1fr}}@media(max-width:36rem){.audit-filters{grid-template-columns:1fr}}

@media (min-width: 40.01rem) {
    .registration-table:not([data-table-selection-ready]) th:first-child,
    .registration-table:not([data-table-selection-ready]) td:first-child,
    .registration-table[data-table-selection-ready] th:nth-child(2),
    .registration-table[data-table-selection-ready] td:nth-child(2),
    .print-register table th:first-child,
    .print-register table td:first-child {
        width: 1%;
        min-width: 4.25rem;
        max-width: 4.25rem;
        white-space: nowrap;
    }
}

.csv-import-panel {
    margin-top: .75rem;
    padding-top: .7rem;
    border-top: 1px solid var(--sse-border);
}

.csv-import-panel h3 {
    margin: 0 0 .35rem;
}

.csv-template-link {
    display: inline-flex;
    margin-bottom: .5rem;
}

.csv-import-progress {
    display: grid;
    gap: .25rem;
    margin-top: .5rem;
}

.csv-import-progress[hidden] {
    display: none;
}

.csv-import-progress progress {
    width: 100%;
    height: .65rem;
    accent-color: var(--sse-primary);
}

.csv-preview-dialog {
    width: min(72rem, calc(100vw - 2rem));
    max-height: calc(100vh - 2rem);
    padding: .8rem;
    border: 1px solid var(--sse-border);
    border-radius: .65rem;
    overflow: auto;
}

.csv-preview-dialog::backdrop {
    background: rgb(0 0 0 / 45%);
    backdrop-filter: blur(2px);
}

.csv-preview-head,
.csv-preview-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}

.csv-preview-errors {
    margin: .5rem 0;
    padding: .55rem;
    border: 1px solid #b42318;
    border-radius: .35rem;
    color: #8a1c13;
    background: #fff3f2;
}

.csv-preview-errors ol {
    margin: .35rem 0 0 1.2rem;
    padding: 0;
}

.csv-preview-table-wrap {
    max-height: 55vh;
    margin-block: .6rem;
}

.csv-preview-table-wrap table {
    min-width: 50rem;
}

.dialog-close-button {
    min-width: 2rem;
    padding: .2rem .5rem;
}
