:root{--bg: #f3f2ed;--panel: #ffffff;--panel-border: rgba(44, 60, 49, 0.1);--soft-border: rgba(44, 60, 49, 0.12);--text: #25312b;--muted: #66736b;--accent: #567060;--accent-strong: #3f5749;--accent-soft: #e5ece7;--header-fill: #edf1ee;--row-alt: #f7f8f6;--check: #d44f3c;--shadow: 0 14px 40px rgba(31, 42, 37, 0.08);font-family:"Public Sans",sans-serif}[x-cloak]{display:none !important}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased}body{margin:0;background:radial-gradient(circle at top left, rgba(86, 112, 96, 0.08), transparent 32%),linear-gradient(180deg, #f7f5f0 0%, var(--bg) 100%);color:var(--text)}button,input{font:inherit}.app-shell{min-height:100vh;padding:40px 20px}.panel{max-width:1240px;margin:130px auto 0;padding:28px;border:1px solid var(--panel-border);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.panel-header{margin-bottom:1rem}.eyebrow{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}h1{margin:0;font-size:clamp(1.8rem, 3vw, 2.4rem);line-height:1.05;text-wrap:balance}.intro{margin:10px 0 0;color:var(--muted);line-height:1.5;text-wrap:pretty}.matrix-topbar{display:flex;flex-wrap:wrap;gap:1rem;border-bottom:1px solid rgba(44,60,49,.1)}.matrix-filters{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-start;align-items:flex-start;padding:14px 18px 0;width:500px}.matrix-tabbar{display:flex;flex-direction:column;justify-content:flex-end;flex-wrap:nowrap;align-items:center;width:max-content;margin-top:1rem;margin-right:2rem}@media(max-width: 550px){.matrix-tabbar{width:100%;margin-right:0}}@media(min-width: 1068px){.matrix-tabbar{margin-top:2rem}}.control-slot{min-width:0}.control-slot-filter{width:100%}@media(min-width: 550px){.control-slot-filter{width:min(200px, 100%)}}.control-slot-wide{display:flex;flex-direction:column}.control-slot-right{max-width:100%}@media(min-width: 550px){.control-slot-right{max-width:280px}}.inline-filter-clear{margin-top:8px;padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:.84rem;font-weight:700;cursor:pointer;transition:color 180ms ease,transform 180ms cubic-bezier(0.2, 0, 0, 1)}.inline-filter-clear:hover,.inline-filter-clear:focus-visible{outline:none;color:var(--text)}.inline-filter-clear:active{transform:scale(0.98)}.control-label{margin:0 0 8px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tabs{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:flex-end;justify-content:center}.tab-button,.menu-trigger,.menu-action{border:0;border-radius:12px;transition:background-color 180ms ease,color 180ms ease,transform 180ms cubic-bezier(0.2, 0, 0, 1),box-shadow 180ms ease}.tab-button{padding:.5rem;border:1px solid transparent;border-bottom:0;margin-bottom:.5rem;background:#e7e7e7;color:var(--muted);font-size:.75rem;font-weight:600;cursor:pointer}@media(min-width: 550px){.tab-button{font-size:.95rem;min-height:40px;border-radius:16px 16px 0 0;margin-bottom:-1px;padding:12px 18px 14px}}.tab-button:hover,.tab-button:focus-visible{color:var(--text);outline:none}.tab-button:disabled,.tab-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;color:var(--muted);background:#dcdcdc;box-shadow:none}.tab-button[aria-selected=true]:not(:disabled){background:#101010;color:#fff;border-color:#101010;box-shadow:0 -1px 0 rgba(255,255,255,.18),0 0 0 1px rgba(16,16,16,.24)}.menu-wrap{position:relative}.menu-trigger{width:100%;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.5rem;background:var(--panel);color:var(--text);box-shadow:0 0 0 1px var(--soft-border),0 8px 20px rgba(31,42,37,.05);cursor:pointer}@media(min-width: 550px){.menu-trigger{padding:12px 14px}}.matrix-topbar .menu-trigger{background:rgba(255,255,255,.88);box-shadow:0 0 0 1px rgba(44,60,49,.1)}.menu-trigger:hover,.menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 1px rgba(86,112,96,.28),0 10px 24px rgba(31,42,37,.08)}.matrix-topbar .menu-trigger:hover,.matrix-topbar .menu-trigger:focus-visible{box-shadow:0 0 0 1px rgba(86,112,96,.32),0 8px 20px rgba(31,42,37,.08)}.menu-trigger:active,.menu-action:active,.tab-button:active{transform:scale(0.98)}.chevron{color:var(--muted);font-size:.95rem}.filter-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:10;width:min(300px, calc(100vw - 48px));padding:12px;border-radius:18px;background:var(--panel);box-shadow:0 22px 60px rgba(31,42,37,.18),0 0 0 1px rgba(44,60,49,.08)}.filter-menu-right{left:auto;right:0}.filter-menu-header{margin:0 0 10px;font-size:.85rem;font-weight:600;color:var(--muted)}.menu-utility{display:flex;justify-content:flex-end;margin-bottom:10px}.menu-link-action{padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:.85rem;font-weight:700;cursor:pointer;transition:color 180ms ease,transform 180ms cubic-bezier(0.2, 0, 0, 1)}.menu-link-action:hover,.menu-link-action:focus-visible{outline:none;color:var(--text)}.menu-link-action:active{transform:scale(0.98)}.option-list{max-height:240px;overflow:auto;padding-right:4px}.menu-section+.menu-section{margin-top:14px;padding-top:14px;border-top:1px solid rgba(44,60,49,.08)}.menu-section-title{margin:0 0 6px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.option{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 10px;border-radius:12px}.option:hover{background:rgba(86,112,96,.06)}.option input{width:16px;height:16px;accent-color:var(--accent-strong)}.option label{flex:1;cursor:pointer}.menu-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(44,60,49,.08)}.menu-action{min-height:40px;padding:10px 14px;font-weight:600;cursor:pointer}.menu-action-secondary{background:transparent;color:var(--muted)}.menu-action-primary{background:var(--accent-strong);color:#fff}.matrix-shell{border-radius:22px;background:var(--panel)}.matrix-shell,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll{width:100%}.table-header-wrap{top:0;z-index:8;background:var(--panel);box-shadow:0 10px 24px rgba(31,42,37,.08)}.table-wrap{border-radius:0 0 22px 22px}.table-scroll{overflow-x:auto}.table-scroll-header{overflow:hidden}.matrix-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--panel)}.matrix-table thead th{position:relative;height:60px;background:#101010;color:#fff;font-size:.85rem;font-weight:600;text-align:center;border-right-color:rgba(255,255,255,.14);border-bottom:1px solid rgba(44,60,49,.1);width:min-content}.matrix-table thead .info-button{background:#ef321c;color:#fff}.matrix-table thead .info-button:hover,.matrix-table thead .info-button:focus-visible{background:#f25a4f;color:#fff}.header-cell-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.header-cell-text{line-height:1.15}.info-button{width:18px;height:18px;position:absolute;bottom:0;right:0;padding:0;border:0;border-radius:.5rem 0 0 0;background:rgba(86,112,96,.16);color:var(--accent-strong);font-size:.72rem;font-weight:700;line-height:1;cursor:help;transition:background-color 180ms ease,color 180ms ease,transform 180ms cubic-bezier(0.2, 0, 0, 1)}.info-button:hover,.info-button:focus-visible{outline:none;background:var(--accent-strong);color:#fff}.info-button:active{transform:scale(0.96)}.matrix-table th,.matrix-table td{padding:12px 10px;border-right:1px solid rgba(44,60,49,.1);border-bottom:1px solid rgba(44,60,49,.1)}.matrix-table th:first-child,.matrix-table td:first-child{left:0;z-index:1;width:200px;background:inherit;text-align:left}.matrix-table-header th:first-child{z-index:3}.matrix-table thead th:first-child{background:#101010;color:#fff}.matrix-table-body th:first-child,.matrix-table-body td:first-child{z-index:2}.matrix-table tbody tr:nth-child(even){background:var(--row-alt)}.matrix-table tbody tr:hover{background:rgba(86,112,96,.06)}.matrix-table tbody th{height:32px;padding-top:0;padding-bottom:0;font-weight:500;color:var(--text);border-right-color:rgba(44,60,49,.08)}.matrix-table tbody td{height:32px;padding-top:0;padding-bottom:0}.matrix-table td{text-align:center}.check{color:var(--check);font-size:1.05rem;font-weight:700}.empty-cell{color:rgba(102,115,107,.35)}.notice-cell{color:var(--muted);text-align:left}.empty-state td{padding:22px 16px;text-align:left;color:var(--muted)}.attribute-tooltip{position:fixed;top:0;left:0;z-index:20;width:min(320px, calc(100vw - 24px));padding:12px 14px;border-radius:14px;background:rgba(37,49,43,.96);color:#f7f8f6;box-shadow:0 18px 40px rgba(31,42,37,.24);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity 140ms ease,transform 140ms ease}.attribute-tooltip[data-visible=true]{opacity:1;transform:translateY(0)}.attribute-tooltip-title,.attribute-tooltip-body{margin:0}.attribute-tooltip-title{font-size:.9rem;font-weight:600;line-height:1.25}.attribute-tooltip-body{margin-top:6px;font-size:.82rem;line-height:1.45;color:rgba(247,248,246,.84);text-wrap:pretty}@media(max-width: 980px){.app-shell{padding:24px 14px}.panel{padding:20px;border-radius:20px}.attribute-tooltip{width:min(280px, calc(100vw - 24px))}}@media(max-width: 550px){.matrix-table th:first-child,.matrix-table td:first-child{position:static;left:auto;z-index:auto;background:transparent}}/*# sourceMappingURL=styles.css.map */
