.p7-badge { display: inline-flex; align-items: center; width: fit-content; min-height: 28px; padding: 5px 9px; border-radius: 999px; font-size: .69rem; font-weight: 900; text-transform: uppercase; letter-spacing: .055em; background: color-mix(in srgb, var(--p7-info) 12%, transparent); color: var(--p7-info); border: 1px solid color-mix(in srgb, var(--p7-info) 25%, transparent); }
.p7-badge.p7-success { background: color-mix(in srgb, var(--p7-success) 12%, transparent); color: var(--p7-success); border-color: color-mix(in srgb, var(--p7-success) 28%, transparent); }.p7-badge.p7-warning { background: color-mix(in srgb, var(--p7-warning) 12%, transparent); color: var(--p7-warning); border-color: color-mix(in srgb, var(--p7-warning) 28%, transparent); }.p7-badge.p7-danger { background: color-mix(in srgb, var(--p7-danger) 12%, transparent); color: var(--p7-danger); border-color: color-mix(in srgb, var(--p7-danger) 28%, transparent); }
.p7-list { display: grid; }.p7-list > a, .p7-list > div { padding: 13px 0; display: flex; justify-content: space-between; gap: 15px; align-items: center; color: inherit; text-decoration: none; border-top: 1px solid var(--p7-line); }.p7-list > :first-child { border-top: 0; }.p7-list > * > div { display: grid; gap: 3px; }.p7-list strong { font-size: .9rem; }.p7-list span, .p7-list small { color: var(--p7-muted); font-size: .76rem; }
.p7-timeline { display: grid; gap: 13px; }.p7-timeline > div { display: grid; grid-template-columns: 12px 1fr; gap: 11px; }.p7-timeline > div > span { width: 10px; height: 10px; margin-top: 5px; border-radius: 50%; background: var(--p7-gold); box-shadow: 0 0 0 4px color-mix(in srgb, var(--p7-gold) 16%, transparent); }.p7-timeline section { padding-bottom: 13px; border-bottom: 1px solid var(--p7-line); }.p7-timeline p { margin: 4px 0; color: var(--p7-muted); font-size: .84rem; line-height: 1.45; }.p7-timeline small { color: var(--p7-muted); font-size: .72rem; }
.p7-quick-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }.p7-quick-grid a { min-height: 140px; padding: 18px; display: flex; flex-direction: column; border: 1px solid var(--p7-line); border-radius: 12px; color: inherit; text-decoration: none; background: color-mix(in srgb, var(--p7-paper) 88%, var(--p7-cream)); }.p7-quick-grid a > span { width: 40px; height: 40px; margin-bottom: auto; display: grid; place-items: center; border-radius: 10px; color: var(--p7-gold-dark); background: color-mix(in srgb, var(--p7-gold) 13%, transparent); }.p7-quick-grid .icon { width: 20px; }.p7-quick-grid strong { margin-top: 16px; }.p7-quick-grid small { margin-top: 4px; color: var(--p7-muted); line-height: 1.4; }
.p7-filter-card { margin-bottom: 17px; padding: 15px; }.p7-filter-grid { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(2, minmax(150px, 1fr)) auto; gap: 11px; align-items: end; }.p7-filter-grid-short { grid-template-columns: minmax(260px, 2fr) minmax(170px, 1fr) auto; }.p7-filter-grid label, .p7-form label, .p7-dialog-card label, .p7-concern-form label { display: grid; gap: 6px; }.p7-filter-grid label > span, .p7-form label > span, .p7-dialog-card label > span, .p7-concern-form label > span { color: var(--p7-muted); font-size: .73rem; font-weight: 800; }
.p7-filter-grid input, .p7-filter-grid select, .p7-form input, .p7-form select, .p7-form textarea, .p7-dialog-card input, .p7-dialog-card select, .p7-dialog-card textarea, .p7-concern-form select, .p7-concern-form textarea { width: 100%; min-height: 43px; padding: 10px 12px; color: var(--p7-ink); background: var(--p7-paper); border: 1px solid var(--p7-line); border-radius: 9px; font: inherit; }.p7-form textarea, .p7-dialog-card textarea, .p7-concern-form textarea { min-height: 105px; resize: vertical; line-height: 1.5; }.p7-form :disabled, .p7-dialog-card :disabled { opacity: .72; cursor: not-allowed; background: color-mix(in srgb, var(--p7-paper) 70%, var(--p7-cream)); }
.p7-table-card { overflow: hidden; }.p7-table-summary { padding: 17px 20px; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--p7-line); }.p7-table-summary span { color: var(--p7-muted); font-size: .8rem; }.p7-table-wrap { overflow-x: auto; }.p7-table { width: 100%; border-collapse: collapse; min-width: 900px; }.p7-table th { padding: 12px 16px; color: var(--p7-muted); background: color-mix(in srgb, var(--p7-paper) 65%, var(--p7-cream)); text-align: left; font-size: .69rem; text-transform: uppercase; letter-spacing: .08em; }.p7-table td { padding: 14px 16px; border-top: 1px solid var(--p7-line); vertical-align: middle; font-size: .84rem; }.p7-table td:first-child, .p7-table td:nth-child(2) { min-width: 190px; }.p7-table td > strong, .p7-table td > span, .p7-table td > code { display: block; }.p7-table td > span { margin-top: 3px; color: var(--p7-muted); font-size: .75rem; }.p7-table code { margin-top: 4px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; color: var(--p7-muted); font-size: .66rem; }
.p7-empty { min-height: 280px; padding: 45px 25px; display: grid; place-items: center; align-content: center; text-align: center; }.p7-empty > div:first-child { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; color: var(--p7-gold-dark); background: color-mix(in srgb, var(--p7-gold) 14%, transparent); }.p7-empty .icon { width: 25px; }.p7-empty h2 { margin: 15px 0 6px; font-family: Georgia, serif; }.p7-empty p { margin: 0; max-width: 520px; color: var(--p7-muted); }.p7-empty-compact { min-height: 150px; display: grid; place-items: center; align-content: center; text-align: center; gap: 5px; }.p7-empty-compact span { color: var(--p7-muted); font-size: .82rem; }
.p7-summary-bar { margin-bottom: 18px; padding: 17px 20px; display: flex; justify-content: space-between; gap: 20px; align-items: center; }.p7-summary-bar > div { display: flex; flex-wrap: wrap; gap: 7px; }.p7-summary-bar dl { margin: 0; display: flex; gap: 26px; }.p7-summary-bar dl div { display: grid; gap: 3px; }.p7-summary-bar dt { color: var(--p7-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .07em; }.p7-summary-bar dd { margin: 0; font-weight: 900; }
.p7-form { display: grid; gap: 14px; }.p7-form-grid { display: grid; gap: 12px; }.p7-form-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }.p7-form-actions { margin-top: 4px; display: flex; flex-wrap: wrap; gap: 9px; }
