:root{--qya-bg:#f6f7f9;--qya-surface:#fff;--qya-text:#1b1f24;--qya-muted:#4a5360;--qya-border:#c5ccd6;--qya-accent:#0b5cad;--qya-accent-text:#fff;--qya-danger:#b3261e;--qya-ok-bg:#e5f4ea;--qya-ok-text:#1d5e33;--qya-warn-bg:#fff4d6;--qya-warn-text:#6b4a00;--qya-error-bg:#fde8e6;--qya-error-text:#8c1d18;--qya-info-bg:#e6f0fb;--qya-info-text:#0b4a8b;--qya-neutral-bg:#eceff3;--qya-neutral-text:#3a424d;--qya-focus:#f2a900;--qya-radius:6px;--qya-space-1:.25rem;--qya-space-2:.5rem;--qya-space-3:.75rem;--qya-space-4:1.25rem;color:var(--qya-text);background:var(--qya-bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}body{background:var(--qya-bg);margin:0}:focus-visible{outline:3px solid var(--qya-focus);outline-offset:2px}.qya-app{grid-template-rows:auto 1fr;grid-template-columns:13rem 1fr;min-height:100vh;display:grid}.qya-header{gap:var(--qya-space-4);padding:var(--qya-space-2) var(--qya-space-4);background:var(--qya-surface);border-bottom:1px solid var(--qya-border);flex-wrap:wrap;grid-column:1/-1;align-items:center;display:flex}.qya-brand{margin-right:auto;font-weight:600}.qya-lang,.qya-user{gap:var(--qya-space-2);align-items:center;display:flex}.qya-nav{gap:var(--qya-space-1);padding:var(--qya-space-3);background:var(--qya-surface);border-right:1px solid var(--qya-border);flex-direction:column;display:flex}.qya-nav button{text-align:left;background:0 0;border-color:#0000}.qya-nav button[aria-current=page]{background:var(--qya-info-bg);color:var(--qya-info-text);font-weight:600}.qya-main{padding:var(--qya-space-4);min-width:0}.qya-center{max-width:36rem;padding:var(--qya-space-4);grid-column:1/-1;margin:4rem auto}.qya-page{gap:var(--qya-space-3);flex-direction:column;max-width:90rem;display:flex}.qya-page h1,.qya-page h2,.qya-page h3,.qya-page p{margin:0}.qya-panel{gap:var(--qya-space-2);padding:var(--qya-space-3);background:var(--qya-surface);border:1px solid var(--qya-border);border-radius:var(--qya-radius);flex-direction:column;display:flex}.qya-field{gap:var(--qya-space-1);flex-direction:column;display:flex}.qya-check{gap:var(--qya-space-2);align-items:center;display:flex}.qya-indent{margin-left:1.5rem}.qya-filters{gap:var(--qya-space-3);padding:var(--qya-space-3);background:var(--qya-surface);border:1px solid var(--qya-border);border-radius:var(--qya-radius);flex-wrap:wrap;align-items:flex-end;display:flex}.qya-actions{gap:var(--qya-space-2);flex-wrap:wrap;align-items:center;display:flex}fieldset{border:1px solid var(--qya-border);border-radius:var(--qya-radius);padding:var(--qya-space-2) var(--qya-space-3)}input,select,textarea,button{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--qya-muted);border-radius:var(--qya-radius);background:var(--qya-surface);padding:.35rem .5rem}textarea{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}button{border:1px solid var(--qya-accent);border-radius:var(--qya-radius);background:var(--qya-surface);color:var(--qya-accent);cursor:pointer;padding:.4rem .8rem}button[type=submit]{background:var(--qya-accent);color:var(--qya-accent-text)}button.qya-danger{background:var(--qya-danger);border-color:var(--qya-danger);color:#fff}button:disabled,input:disabled,select:disabled{opacity:.6;cursor:not-allowed}.qya-muted,.qya-hint{color:var(--qya-muted)}.qya-hint{font-size:.9rem}.qya-empty{padding:var(--qya-space-3);color:var(--qya-muted)}.qya-notice{padding:var(--qya-space-2) var(--qya-space-3);border-radius:var(--qya-radius)}.qya-notice-ok{background:var(--qya-ok-bg);color:var(--qya-ok-text)}.qya-notice-error,.qya-load-error [role=alert],[role=alert]{color:var(--qya-error-text)}.qya-notice-error{background:var(--qya-error-bg)}.qya-warning{padding:var(--qya-space-2) var(--qya-space-3);border-left:4px solid var(--qya-warn-text);background:var(--qya-warn-bg);color:var(--qya-warn-text)}.qya-table-wrap{border:1px solid var(--qya-border);border-radius:var(--qya-radius);background:var(--qya-surface);min-height:12rem;max-height:calc(100vh - 20rem);overflow:auto}.qya-table,.qya-diff{border-collapse:collapse;background:var(--qya-surface);width:100%}.qya-table th,.qya-table td,.qya-diff th,.qya-diff td{padding:var(--qya-space-1) var(--qya-space-2);border-bottom:1px solid var(--qya-border);text-align:left;vertical-align:top}.qya-table thead th{background:var(--qya-neutral-bg);font-weight:600;position:sticky;top:0}.qya-diff-before{background:var(--qya-error-bg)}.qya-diff-after{background:var(--qya-ok-bg)}.qya-facts{gap:var(--qya-space-1) var(--qya-space-3);grid-template-columns:max-content 1fr;margin:0;display:grid}.qya-facts dt{font-weight:600}.qya-facts dd{margin:0}.qya-badge{white-space:nowrap;background:var(--qya-neutral-bg);color:var(--qya-neutral-text);border-radius:999px;padding:0 .45rem;font-size:.85rem;display:inline-block}.qya-badge-presence-recently-seen,.qya-badge-licence-licensed,.qya-badge-update-succeeded{background:var(--qya-ok-bg);color:var(--qya-ok-text)}.qya-badge-presence-stale,.qya-badge-licence-requested,.qya-badge-update-waiting_idle,.qya-badge-update-pending{background:var(--qya-warn-bg);color:var(--qya-warn-text)}.qya-badge-presence-offline,.qya-badge-licence-revoked,.qya-badge-update-failed,.qya-badge-update-rolled_back,.qya-badge-exam-running{background:var(--qya-error-bg);color:var(--qya-error-text)}.qya-badge-update-downloading,.qya-badge-update-downloaded,.qya-badge-update-installing{background:var(--qya-info-bg);color:var(--qya-info-text)}.qya-dialog{gap:var(--qya-space-2);width:min(32rem,92vw);padding:var(--qya-space-4);background:var(--qya-surface);border:2px solid var(--qya-text);border-radius:var(--qya-radius);z-index:10;flex-direction:column;display:flex;position:fixed;inset:20% auto auto 50%;transform:translate(-50%);box-shadow:0 0 0 100vmax #0006}.qya-dialog h2,.qya-dialog p{margin:0}.qya-secret textarea{width:100%}code{word-break:break-all;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
