@import url("../tokens/design-tokens.css");
*,*::before,*::after{box-sizing:border-box}:root{color-scheme:light dark}:root[data-theme="light"]{color-scheme:light}[data-theme="dark"]{color-scheme:dark}body{margin:0;background:var(--cq-canvas);color:var(--cq-text);font:400 1rem/1.5 var(--cq-font)}a{color:var(--cq-accent)}img,svg{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid var(--cq-focus)}.skip-link{position:absolute;left:-9999px;top:.5rem}.skip-link:focus{left:.5rem;z-index:100;background:var(--cq-surface);padding:.75rem}.cq-menu-trigger{display:none}
.cq-shell{min-height:100vh;display:grid;grid-template:"header header" var(--cq-header) "sidebar main" 1fr/var(--cq-sidebar) minmax(0,1fr)}.cq-header{grid-area:header;display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:var(--cq-surface);border-bottom:1px solid var(--cq-border)}.cq-brand{display:flex;align-items:center;gap:.75rem;color:var(--cq-text);text-decoration:none;font-weight:750}.cq-brand img{width:3rem;height:3rem;object-fit:contain}.cq-header-actions{margin-left:auto;display:flex;gap:.5rem}.cq-sidebar{grid-area:sidebar;padding:1rem;background:var(--cq-surface);border-right:1px solid var(--cq-border)}.cq-nav{display:grid;gap:.25rem}.cq-nav a{min-height:var(--cq-touch);display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--cq-radius-md);color:var(--cq-text);text-decoration:none}.cq-nav a:hover{background:color-mix(in srgb,var(--cq-accent) 10%,transparent)}.cq-nav a[aria-current="page"]{background:color-mix(in srgb,var(--cq-accent) 16%,transparent);border-left:4px solid var(--cq-accent);font-weight:700}.cq-main{grid-area:main;width:min(100%,var(--cq-content-max));padding:clamp(1rem,3vw,2rem);margin-inline:auto}.cq-stack{display:grid;gap:1rem}.cq-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.cq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.cq-card{padding:1.25rem;background:var(--cq-surface-raised);border:1px solid var(--cq-border);border-radius:var(--cq-radius-lg);box-shadow:var(--cq-shadow-sm)}.cq-kpi{border-top:4px solid var(--cq-accent)}.cq-kpi strong{display:block;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}.cq-kpi span{color:var(--cq-text-muted)}
.cq-button{min-height:var(--cq-touch);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:var(--cq-radius-md);background:var(--cq-accent);color:var(--cq-accent-text);font-weight:700;text-decoration:none;cursor:pointer}.cq-button:hover{filter:brightness(.92)}.cq-button--secondary{background:var(--cq-surface);border-color:var(--cq-border-control);color:var(--cq-text)}.cq-button--danger{background:var(--cq-danger);color:var(--cq-danger-text)}.cq-button:disabled{opacity:.55;cursor:not-allowed}
.cq-field{display:grid;gap:.375rem}.cq-field label{font-weight:650}.cq-field small{color:var(--cq-text-muted)}.cq-input,.cq-select,.cq-textarea{width:100%;min-height:var(--cq-touch);padding:.625rem .75rem;color:var(--cq-text);background:var(--cq-surface);border:1px solid var(--cq-border-control);border-radius:var(--cq-radius-md)}[aria-invalid="true"]{border-color:var(--cq-danger)}.cq-error-text{color:var(--cq-danger);font-weight:600}.cq-search{display:grid;grid-template-columns:minmax(12rem,1fr) auto;gap:.5rem}.cq-filters{display:flex;flex-wrap:wrap;gap:.75rem;padding:1rem;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius-lg)}
.cq-table-wrap{overflow-x:auto;border:1px solid var(--cq-border);border-radius:var(--cq-radius-lg)}.cq-table{width:100%;border-collapse:collapse;background:var(--cq-surface)}.cq-table th,.cq-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--cq-border)}.cq-table th{background:color-mix(in srgb,var(--cq-surface) 85%,var(--cq-accent));font-size:.875rem}.cq-table tbody tr:hover{background:color-mix(in srgb,var(--cq-accent) 7%,transparent)}
.cq-state{min-height:12rem;display:grid;place-items:center;text-align:center;padding:2rem;border:1px dashed var(--cq-border);border-radius:var(--cq-radius-lg);background:var(--cq-surface)}.cq-state>[role="status"],.cq-state>[role="alert"]{max-width:32rem}.cq-spinner{width:2rem;height:2rem;border:.25rem solid var(--cq-border);border-top-color:var(--cq-accent);border-radius:50%;animation:cq-spin .8s linear infinite}@keyframes cq-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.cq-badge{display:inline-flex;padding:.25rem .625rem;border-radius:var(--cq-radius-pill);border:1px solid currentColor;font-size:.8125rem;font-weight:700}.is-success{color:var(--cq-success)}.is-warning{color:var(--cq-warning)}.is-danger{color:var(--cq-danger)}.is-info{color:var(--cq-info)}
@media(max-width:52rem){.cq-shell{grid-template:"header" auto "main" 1fr/1fr}.cq-menu-trigger{display:inline-flex}.cq-sidebar{display:block;position:fixed;z-index:50;inset:var(--cq-header) auto 0 0;width:min(85vw,20rem);box-shadow:var(--cq-shadow-lg);transform:translateX(-105%);visibility:hidden;transition:transform 180ms ease,visibility 180ms}.cq-sidebar[data-open="true"]{transform:translateX(0);visibility:visible}.cq-header{min-height:var(--cq-header)}.cq-main{padding:1rem}.cq-table th,.cq-table td{white-space:nowrap}}@media(max-width:32rem){.cq-brand span{max-width:9rem}.cq-search{grid-template-columns:1fr}.cq-header-help{display:none}.cq-menu-trigger{display:inline-flex}}
