:root{--panel-bg:var(--surface);--panel-bg-soft:rgba(255,255,255,.82);--panel-border:var(--line);--panel-radius:var(--r-lg);--panel-pad:20px 22px;--panel-shadow:var(--shadow-sm);--panel-gap:15px;--table-head-bg:transparent;--table-head-text:var(--muted);--table-head-size:var(--text-xs);--table-head-line:var(--line-strong);--table-cell-pad:14px 12px;--table-cell-size:var(--text-md);--table-row-line:var(--line);--table-row-hover:rgba(0,0,0,.018);--title-page:clamp(1.5rem,2vw,1.875rem);--title-section:var(--text-2xl);--title-public:clamp(2rem,3.4vw,2.6rem);--title-hero:clamp(2.6rem,5vw,4.25rem);--title-tracking:-.02em;--title-tracking-display:-.032em;--heading-color:var(--ink);--heading-size:var(--text-2xl);--heading-tracking:-.03em;--body-color:var(--muted);--body-size:var(--text-sm);--label-color:var(--muted);--label-size:var(--text-xs);--label-tracking:0;--stat-bg:rgba(255,255,255,.72);--stat-border:var(--line);--stat-pad:15px 18px;--stat-min:168px;--stat-value-size:var(--text-3xl);--row-pad:13px 16px;--row-line:var(--line);--row-hover:var(--surface-1);--row-title-size:var(--text-md);--row-meta-size:var(--text-2xs);--state-ok-bg:var(--success-bg);--state-ok-line:var(--success-line);--state-ok-text:var(--brand-deep);--state-warn-bg:var(--warning-bg);--state-warn-line:var(--line-warning);--state-warn-text:var(--warning-text);--state-danger-bg:#fdf7f5;--state-danger-line:#e6cdc7;--state-danger-text:var(--danger-text)}.tpl-panel{display:grid;grid-gap:var(--panel-gap);gap:var(--panel-gap);min-width:0;padding:var(--panel-pad);border:1px solid var(--panel-border);border-radius:var(--panel-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.tpl-panel.soft{background:var(--panel-bg-soft);box-shadow:none}.tpl-panel.flush{padding:0;overflow:hidden}.tpl-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.tpl-panel-head h2{margin:0;color:var(--heading-color);font-size:var(--heading-size);letter-spacing:var(--heading-tracking)}.tpl-panel-head p{max-width:68ch;margin:4px 0 0;color:var(--body-color);font-size:var(--body-size);line-height:1.55}.tpl-label{color:var(--label-color);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking)}.tpl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--stat-min),1fr));overflow:hidden;border:1px solid var(--stat-border);border-radius:var(--panel-radius);background:var(--stat-bg)}.tpl-stats>*{display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0;padding:var(--stat-pad);border-right:1px solid var(--stat-border)}.tpl-stats>:last-child{border-right:0}.tpl-stats>:last-child:nth-child(odd){grid-column:1/-1}.tpl-stats span{color:var(--label-color);font-size:var(--label-size);font-weight:700;letter-spacing:var(--label-tracking)}.tpl-stats strong{font-size:var(--stat-value-size);line-height:1.1;letter-spacing:-.02em}.tpl-stats small{color:var(--body-color);font-size:var(--row-meta-size)}.tpl-rows{overflow:hidden;border:1px solid var(--row-line);border-radius:var(--panel-radius);background:var(--panel-bg-soft)}.tpl-row{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;grid-gap:14px;gap:14px;align-items:center;padding:var(--row-pad);border-bottom:1px solid var(--row-line);color:inherit;transition:background .12s ease}.tpl-row:last-child{border-bottom:0}.tpl-row:hover{background:var(--row-hover)}.tpl-row strong{overflow:hidden;font-size:var(--row-title-size);text-overflow:ellipsis;white-space:nowrap}.tpl-row small{display:block;margin-top:3px;color:var(--body-color);font-size:var(--row-meta-size)}.tpl-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:32px 20px;border:1px dashed var(--line-strong);border-radius:var(--panel-radius);background:var(--panel-bg-soft);text-align:center}.tpl-empty h2{margin:0;font-size:var(--heading-size);letter-spacing:var(--heading-tracking)}.tpl-empty p{max-width:58ch;margin:0 0 6px;color:var(--body-color);font-size:var(--body-size);line-height:1.6}.tpl-state{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--state-ok-line);border-radius:var(--r-pill);background:var(--state-ok-bg);color:var(--state-ok-text);font-size:var(--row-meta-size);font-weight:700}.tpl-state.warn{border-color:var(--state-warn-line);background:var(--state-warn-bg);color:var(--state-warn-text)}.tpl-state.danger{border-color:var(--state-danger-line);background:var(--state-danger-bg);color:var(--state-danger-text)}.table-wrap{overflow-x:auto}.data-table,.user-table{width:100%;border-collapse:collapse;color:var(--ink);font-family:inherit;font-size:var(--table-cell-size)}.data-table{min-width:760px}.data-table td,.data-table th,.user-table td,.user-table th{padding:var(--table-cell-pad);text-align:left;border-bottom:1px solid var(--table-row-line);vertical-align:middle}.data-table th,.user-table th{padding-top:10px;padding-bottom:9px;color:var(--table-head-text);background:transparent;border-bottom:1px solid var(--table-head-line);font-family:inherit;font-size:var(--table-head-size);font-weight:700;letter-spacing:.01em;text-transform:none;white-space:nowrap}.data-table thead,.user-table thead{background:var(--table-head-bg)}.data-table th{position:static}.data-table td strong,.user-table td strong{color:var(--ink);font:inherit;font-weight:600;letter-spacing:0}.data-table tbody tr:hover,.user-table tbody tr:hover{background:var(--table-row-hover)}.data-table td.num,.data-table th.num,.user-table td.num,.user-table th.num{text-align:right}.data-table .status-chip{display:inline;padding:0;border:0!important;border-radius:0;background:transparent!important;color:var(--ink)!important;font:inherit;font-weight:600;white-space:normal}