.public-site-tabs { margin-bottom: 18px; } .public-site-summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; } .public-site-stat { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 16px; } .public-site-stat b { display: block; font-size: 22px; line-height: 1; } .public-site-stat span:not(.icon-tile) { display: block; margin-top: 5px; color: var(--text-secondary); font-size: 12px; } .public-site-panel-header { margin-bottom: 16px; } .public-site-placement-notice, .public-site-placement-help { margin-bottom: 16px; } .public-site-placement-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); } .public-site-placement-view-tabs { margin-bottom: 20px; } .public-site-structure { min-width: 0; } .public-site-card { overflow: hidden; padding: 0; } .public-site-placement-filter-card { margin-bottom: 20px; } .public-site-card-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--border); } .public-site-card-title { display: flex; align-items: center; gap: 12px; min-width: 0; } .public-site-card-title h2 { margin: 0; font-size: 15px; } .public-site-card-title p { margin: 3px 0 0; font-size: 12px; } .public-site-filter { display: flex; align-items: center; gap: 8px; padding: 12px 18px; border-bottom: 1px solid var(--border); } .public-site-filter .input-wrap { flex: 1; } .public-site-table { width: 100%; min-width: 0; } .public-site-main-card .table-scroll { overflow: visible; max-height: none; } .public-site-col-type { width: 25%; } .public-site-col-template { width: 20%; } .public-site-col-numbers { width: 22%; } .public-site-col-state { width: 27%; } .public-site-col-actions { width: 76px; } .public-site-name, .public-site-template { display: grid; gap: 4px; } .public-site-name span, .public-site-template span { color: var(--text-secondary); font-size: 12px; } .public-site-counts { display: flex; flex-wrap: wrap; gap: 5px 12px; color: var(--text-secondary); font-size: 12px; } .public-site-counts b { color: var(--text); } .public-site-state { display: flex; flex-wrap: wrap; gap: 5px; } .public-site-actions { justify-content: flex-end; } .public-site-support-panel, .public-site-editors-panel { margin-top: 24px; } .public-site-diagnostics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 8px; background: var(--border); } .public-site-diagnostic { display: grid; grid-template-columns: 24px minmax(0, 1fr) 18px; align-items: center; gap: 10px; padding: 12px; background: var(--surface); color: inherit; text-decoration: none; } .public-site-diagnostic > i:first-child { color: var(--amber-600); font-size: 18px; } .public-site-diagnostic > i:last-child { color: var(--text-secondary); font-size: 16px; } .public-site-diagnostic span { display: grid; flex: 1; gap: 2px; min-width: 0; } .public-site-diagnostic small { color: var(--text-secondary); line-height: 1.35; } .public-site-editor-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; padding: 0; } .public-site-editor-links > a { display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 10px; min-width: 0; padding: 16px; border-right: 1px solid var(--border); color: inherit; text-decoration: none; } .public-site-editor-links > a:last-child { border-right: 0; } .public-site-editor-links > a:hover { background: var(--surface-muted); } .public-site-editor-links > a > i:first-child { color: var(--blue-600); font-size: 20px; } .public-site-editor-links > a > i:last-child { color: var(--text-secondary); font-size: 16px; } .public-site-editor-links > a span { display: grid; gap: 3px; min-width: 0; } .public-site-editor-links > a small { color: var(--text-secondary); line-height: 1.35; } .public-site-diagnostic:hover { background: var(--surface-muted); } .public-site-diagnostic-error > i:first-child { color: var(--red-600); } .public-site-empty { grid-column: 1 / -1; min-height: 120px; } .public-site-empty i { color: var(--green-600); font-size: 28px; } .public-site-placement-filter { display: grid; grid-template-columns: minmax(260px, 1fr) repeat(3, minmax(150px, 190px)) auto auto; align-items: center; gap: 8px; } .public-site-placement-search { min-width: 0; } .public-site-placement-scroll { overflow: visible; max-height: none; } .public-site-placement-col-area { width: 17%; } .public-site-placement-col-source, .public-site-placement-col-component { width: 29%; } .public-site-placement-col-state { width: 18%; } .public-site-placement-col-action { width: 88px; } .public-site-placement-area, .public-site-placement-source, .public-site-placement-component { display: grid; align-items: start; gap: 4px; min-width: 0; } .public-site-placement-area small, .public-site-placement-source small, .public-site-placement-component small, .public-site-placement-area span, .public-site-placement-source span, .public-site-placement-component span { color: var(--text-secondary); font-size: 12px; line-height: 1.35; } .public-site-placement-area { justify-items: start; } .public-site-placement-component code { overflow-wrap: anywhere; color: var(--text-secondary); font-size: 12px; } .public-site-placement-actions { justify-content: flex-end; } .public-site-placement-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px 16px; border-top: 1px solid var(--border); } .public-site-placement-footer .pagination { padding-top: 0; } .public-site-usage-table th:nth-child(3), .public-site-usage-table th:nth-child(4), .public-site-usage-table td:nth-child(3), .public-site-usage-table td:nth-child(4) { width: 110px; } .public-site-usage-table th:last-child, .public-site-usage-table td:last-child { width: 56px; } @media (max-width: 1280px) { .public-site-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); } .public-site-diagnostics, .public-site-editor-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-editor-links > a:nth-child(2) { border-right: 0; } .public-site-editor-links > a:nth-child(-n + 2) { border-bottom: 1px solid var(--border); } .public-site-placement-filter { grid-template-columns: repeat(3, minmax(0, 1fr)); } .public-site-placement-filter .public-site-placement-search { grid-column: 1 / -1; } } @media (max-width: 720px) { .public-site-summary, .public-site-diagnostics, .public-site-editor-links { grid-template-columns: 1fr; } .public-site-page-head, .public-site-filter { align-items: stretch; flex-direction: column; } .public-site-page-actions { width: 100%; } .public-site-page-actions .btn { flex: 1; } .public-site-editor-links > a, .public-site-editor-links > a:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--border); } .public-site-editor-links > a:last-child { border-bottom: 0; } .public-site-placement-summary, .public-site-placement-filter { grid-template-columns: 1fr; } .public-site-placement-filter .public-site-placement-search { grid-column: auto; } .public-site-placement-footer { align-items: flex-start; flex-direction: column; } .public-site-main-card .table-scroll { overflow: visible; } .public-site-main-card .public-site-table { display: block; min-width: 0; } .public-site-main-card .public-site-table colgroup, .public-site-main-card .public-site-table thead { display: none; } .public-site-main-card .public-site-table tbody, .public-site-main-card .public-site-table tr, .public-site-main-card .public-site-table td { display: block; width: 100%; } .public-site-main-card .public-site-table tr { box-sizing: border-box; padding: 12px 16px; border-bottom: 1px solid var(--border); } .public-site-main-card .public-site-table td { box-sizing: border-box; display: grid; grid-template-columns: minmax(92px, 30%) minmax(0, 1fr); gap: 12px; padding: 6px 0; border: 0; } .public-site-main-card .public-site-table td::before { color: var(--text-secondary); content: attr(data-label); font-size: 12px; } .public-site-main-card .public-site-table .public-site-actions { justify-content: flex-start; } .public-site-main-card .public-site-table .public-site-state { min-width: 0; } .public-site-main-card .public-site-table .public-site-state .badge { max-width: 100%; white-space: normal; } .public-site-placement-card .table-scroll, .public-site-usage-card .table-scroll { overflow: visible; } .public-site-placement-card table.public-site-table, .public-site-usage-card table.public-site-table { display: block; width: 100%; min-width: 0; } .public-site-placement-card table.public-site-table colgroup, .public-site-usage-card table.public-site-table colgroup, .public-site-placement-card table.public-site-table thead, .public-site-usage-card table.public-site-table thead { display: none; } .public-site-placement-card table.public-site-table tbody, .public-site-usage-card table.public-site-table tbody, .public-site-placement-card table.public-site-table tr, .public-site-usage-card table.public-site-table tr, .public-site-placement-card table.public-site-table td, .public-site-usage-card table.public-site-table td { display: block; width: 100%; } .public-site-placement-card table.public-site-table tr, .public-site-usage-card table.public-site-table tr { box-sizing: border-box; padding: 12px 16px; border-bottom: 1px solid var(--border); } .public-site-placement-card table.public-site-table td, .public-site-usage-card table.public-site-table td { box-sizing: border-box; display: grid; grid-template-columns: minmax(92px, 30%) minmax(0, 1fr); gap: 12px; padding: 6px 0; border: 0; } .public-site-placement-card table.public-site-table td::before, .public-site-usage-card table.public-site-table td::before { color: var(--text-secondary); content: attr(data-label); font-size: 12px; } .public-site-placement-card .public-site-placement-actions, .public-site-usage-card .public-site-placement-actions { justify-content: flex-start; } } .public-site-map-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-4); } .public-site-map-card { overflow: hidden; } .public-site-map-filter .input-wrap { flex: 1 1 320px; max-width: 620px; } .public-site-map-menus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); padding: var(--space-4); } .public-site-map-menu { min-width: 0; } .public-site-map-menu > header { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); } .public-site-map-menu h3, .public-site-map-menu p { margin: 0; } .public-site-map-menu p { color: var(--text-secondary); font-size: 12px; } .public-site-map-tree { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; } .public-site-map-tree .public-site-map-tree { margin-left: 21px; padding-left: var(--space-3); border-left: 1px solid var(--border-default); } .public-site-map-node { display: grid; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: var(--space-2); min-height: 44px; padding: 5px 4px; border-radius: var(--radius-sm); } .public-site-map-node.has-action { grid-template-columns: 32px minmax(0, 1fr) 40px; } .public-site-map-node:hover { background: var(--surface-muted); } .public-site-map-node .icon-tile { width: 32px; height: 32px; } .public-site-map-copy { display: grid; gap: 2px; min-width: 0; } .public-site-map-copy b, .public-site-map-copy small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .public-site-map-copy small { color: var(--text-secondary); } .public-site-map-tree li.is-muted > .public-site-map-node { opacity: 0.55; } .public-site-orphans-panel { margin-top: var(--space-6); } .public-site-orphans { display: grid; } .public-site-orphans > a { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 52px; padding: var(--space-2) var(--space-4); color: var(--text-primary); text-decoration: none; } .public-site-orphans > a + a { border-top: 1px solid var(--border-default); } .public-site-orphans > a:hover { background: var(--surface-muted); } .public-site-orphans > a > span:first-child { display: grid; gap: 2px; min-width: 0; } .public-site-orphans small { color: var(--text-secondary); } .public-site-inspector-form form { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-4); } .public-site-inspector-form form .input-wrap { flex: 1; } .public-site-inspector-message { margin-bottom: var(--space-5); } .public-site-inspector-summary { grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: var(--space-4); } .public-site-inspector-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); } .public-site-findings, .public-site-inspector-list, .public-site-base-checks { display: grid; } .public-site-finding { display: grid; grid-template-columns: 28px minmax(0, 1fr) 36px; align-items: center; gap: var(--space-3); min-height: 68px; padding: var(--space-3) var(--space-4); } .public-site-finding + .public-site-finding { border-top: 1px solid var(--border-default); } .public-site-finding > i { font-size: 21px; } .public-site-finding.is-error > i { color: var(--red-600); } .public-site-finding.is-warning > i { color: var(--amber-600); } .public-site-finding.is-info > i { color: var(--blue-600); } .public-site-finding.is-ok > i { color: var(--green-600); } .public-site-finding p { margin: 3px 0; color: var(--text-secondary); } .public-site-finding small { color: var(--text-secondary); } .public-site-inspector-list > a, .public-site-inspector-list > div { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); min-height: 58px; padding: var(--space-3) var(--space-4); color: inherit; text-decoration: none; } .public-site-inspector-list > a + a, .public-site-inspector-list > div + a, .public-site-inspector-list > a + div, .public-site-inspector-list > div + div { border-top: 1px solid var(--border-default); } .public-site-inspector-list > a > span:first-child, .public-site-inspector-list > div > span:first-child { display: grid; gap: 3px; min-width: 0; } .public-site-inspector-list > a small, .public-site-inspector-list > div small { overflow: hidden; color: var(--text-secondary); text-overflow: ellipsis; white-space: nowrap; } .public-site-inspector-list > a:hover { background: var(--surface-muted); } .public-site-json { margin-top: var(--space-5); overflow: hidden; } .public-site-json summary { display: flex; align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); cursor: pointer; font-weight: 600; } .public-site-json pre { max-height: 520px; margin: 0; overflow: auto; padding: var(--space-4); border-top: 1px solid var(--border-default); background: var(--surface-muted); color: var(--text-primary); font-size: 12px; white-space: pre-wrap; } .public-site-field-value { max-width: 520px; overflow-wrap: anywhere; } .public-site-field-value code { white-space: pre-wrap; } .public-site-request-inspector { margin-top: var(--space-6); } .public-site-request-form form { display: grid; grid-template-columns: 150px 150px minmax(260px, 1fr) auto; align-items: end; gap: var(--space-3); padding: var(--space-4); } .public-site-request-form form label { display: grid; gap: var(--space-2); } .public-site-request-form form label > span { font-size: 12px; font-weight: 600; } .public-site-base-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--border-default); } .public-site-base-checks > div { display: grid; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: var(--space-2); padding: var(--space-3) var(--space-4); background: var(--surface); } .public-site-base-checks > div > i { font-size: 18px; } .public-site-base-checks > div > span { display: grid; gap: 3px; } .public-site-base-checks > div small { color: var(--text-secondary); } .public-site-base-checks > div.is-passed > i { color: var(--green-600); } .public-site-base-checks > div.is-failed > i { color: var(--red-600); } .public-site-condition-tree { display: grid; gap: var(--space-3); padding: var(--space-4); } .public-site-condition-group { display: grid; gap: var(--space-2); padding: var(--space-3); border: 1px solid var(--border-default); border-radius: var(--radius-sm); } .public-site-condition-group .public-site-condition-group { margin-left: var(--space-4); background: var(--surface-muted); } .public-site-condition-head { display: flex; align-items: center; gap: var(--space-2); } .public-site-condition-head > span:last-child { margin-left: auto; color: var(--text-secondary); font-size: 12px; } .public-site-condition { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: var(--space-2); padding: var(--space-2) 0; } .public-site-condition > i { font-size: 18px; } .public-site-condition > div { display: grid; gap: 3px; } .public-site-condition span, .public-site-condition small { color: var(--text-secondary); } .public-site-condition.is-passed > i { color: var(--green-600); } .public-site-condition.is-failed > i { color: var(--red-600); } @media (max-width: 920px) { .public-site-map-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-map-menus { grid-template-columns: 1fr; } .public-site-inspector-grid { grid-template-columns: 1fr; } .public-site-request-form form { grid-template-columns: repeat(2, minmax(0, 1fr)); } .public-site-request-parameters { grid-column: 1 / -1; } } @media (max-width: 720px) { .public-site-map-summary, .public-site-map-menus, .public-site-inspector-summary, .public-site-base-checks { grid-template-columns: 1fr; } .public-site-map-menus { padding: var(--space-3); } .public-site-map-tree .public-site-map-tree { margin-left: 16px; padding-left: var(--space-2); } .public-site-orphans > a { align-items: flex-start; flex-direction: column; } .public-site-inspector-form form { align-items: stretch; flex-direction: column; } .public-site-request-form form { grid-template-columns: 1fr; } .public-site-request-parameters { grid-column: auto; } .public-site-condition-group .public-site-condition-group { margin-left: 0; } }