:root,.sw-theme-light,.sw-theme-system{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sw-color-launcher-bg:var(--sw-accent,#6d28d9);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#5b21b6);--sw-color-launcher-border:var(--sw-accent-bright,#8b5cf6);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617b3;--sw-color-surface:#fff;--sw-color-surface-muted:#f8fafc;--sw-color-card-bg:#fff;--sw-color-card-bg-hover:#f8fafc;--sw-color-control-bg:#fff;--sw-color-control-text:#0f172a;--sw-color-button-bg:#fff;--sw-color-button-text:#0f172a;--sw-color-text:#0f172a;--sw-color-text-muted:#475569;--sw-color-border:#cbd5e1;--sw-color-primary:var(--sw-accent,#8b5cf6);--sw-color-primary-hover:var(--sw-accent-hover,#7c3aed);--sw-color-primary-text:var(--sw-accent-contrast,#fff);--sw-color-danger:#b91c1c;--sw-color-danger-surface:#fef2f2;--sw-color-success:#0f766e;--sw-color-rating-empty:#cbd5e1;--sw-color-rating-active:#f59e0b;--sw-color-code-bg:#e2e8f0;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#ef4444;--sw-color-type-feature:#f59e0b;--sw-color-type-feedback:#3b82f6;--sw-color-type-improvement:#8b5cf6;--sw-shadow-elevated:0 20px 35px #0f172a40;--sw-shadow-launcher:0 10px 24px var(--sw-accent-shadow,#4c1d9561)}.sw-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-color-launcher-bg:var(--sw-accent,#7c3aed);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#8b5cf6);--sw-color-launcher-border:var(--sw-accent-bright,#c4b5fd);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617d1;--sw-color-surface:#111827;--sw-color-surface-muted:#1f2937;--sw-color-card-bg:#172033;--sw-color-card-bg-hover:#233047;--sw-color-control-bg:#0f172a;--sw-color-control-text:#f8fafc;--sw-color-button-bg:#0f172a;--sw-color-button-text:#f8fafc;--sw-color-text:#f8fafc;--sw-color-text-muted:#cbd5e1;--sw-color-border:#334155;--sw-color-primary:var(--sw-accent-bright,#a78bfa);--sw-color-primary-hover:var(--sw-accent-bright-hover,#c4b5fd);--sw-color-primary-text:var(--sw-accent-bright-contrast,#111827);--sw-color-danger:#f87171;--sw-color-danger-surface:#451a1a;--sw-color-success:#2dd4bf;--sw-color-rating-empty:#475569;--sw-color-rating-active:#fbbf24;--sw-color-code-bg:#0f172a;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#f87171;--sw-color-type-feature:#fbbf24;--sw-color-type-feedback:#60a5fa;--sw-color-type-improvement:#c4b5fd;--sw-shadow-elevated:0 24px 48px #0000006b;--sw-shadow-launcher:0 10px 26px var(--sw-accent-shadow,#7c3aed6b)}@media (prefers-color-scheme:dark){.sw-theme-system{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-color-launcher-bg:var(--sw-accent,#7c3aed);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#8b5cf6);--sw-color-launcher-border:var(--sw-accent-bright,#c4b5fd);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617d1;--sw-color-surface:#111827;--sw-color-surface-muted:#1f2937;--sw-color-card-bg:#172033;--sw-color-card-bg-hover:#233047;--sw-color-control-bg:#0f172a;--sw-color-control-text:#f8fafc;--sw-color-button-bg:#0f172a;--sw-color-button-text:#f8fafc;--sw-color-text:#f8fafc;--sw-color-text-muted:#cbd5e1;--sw-color-border:#334155;--sw-color-primary:var(--sw-accent-bright,#a78bfa);--sw-color-primary-hover:var(--sw-accent-bright-hover,#c4b5fd);--sw-color-primary-text:var(--sw-accent-bright-contrast,#111827);--sw-color-danger:#f87171;--sw-color-danger-surface:#451a1a;--sw-color-success:#2dd4bf;--sw-color-rating-empty:#475569;--sw-color-rating-active:#fbbf24;--sw-color-code-bg:#0f172a;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#f87171;--sw-color-type-feature:#fbbf24;--sw-color-type-feedback:#60a5fa;--sw-color-type-improvement:#c4b5fd;--sw-shadow-elevated:0 24px 48px #0000006b;--sw-shadow-launcher:0 10px 26px var(--sw-accent-shadow,#7c3aed6b)}}:root{--sw-launcher-offset-x:1.5rem;--sw-launcher-offset-y:1.5rem;--sw-launcher-clearance:4.5rem}.sw-body-launcher-clearance{padding-bottom:calc(var(--sw-launcher-clearance) + env(safe-area-inset-bottom,0px))}.sw-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw-launcher{right:var(--sw-launcher-offset-x);bottom:calc(var(--sw-launcher-offset-y) + env(safe-area-inset-bottom,0px));z-index:1000;pointer-events:auto;touch-action:manipulation;border:2px solid var(--sw-color-launcher-border);background:var(--sw-color-launcher-bg);color:var(--sw-color-launcher-text);box-shadow:var(--sw-shadow-launcher);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex;position:fixed}.sw-launcher:hover{background:var(--sw-color-launcher-bg-hover);transform:scale(1.05)}.sw-launcher-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:none}.sw-launcher-icon svg{width:100%;height:100%}.sw-overlay{z-index:1100;background:var(--sw-color-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sw-modal{border:1px solid var(--sw-color-border);background:var(--sw-color-surface);width:min(100%,56rem);max-height:calc(100dvh - 2rem);color:var(--sw-color-text);box-shadow:var(--sw-shadow-elevated);border-radius:1rem;flex-direction:column;animation:.16s ease-out sw-modal-in;display:flex;position:relative;overflow:hidden}@keyframes sw-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sw-modal{animation:none}}.sw-launcher:focus-visible,.sw-modal :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--sw-color-primary);outline-offset:2px}.sw-modal-body{overscroll-behavior:contain;flex:1;padding:1.25rem;overflow-y:auto}.sw-close{border:1px solid var(--sw-color-border);width:2rem;height:2rem;color:var(--sw-color-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.sw-close:hover{background:var(--sw-color-surface-muted);color:var(--sw-color-text);border-color:var(--sw-color-primary)}.sw-header h2{align-items:center;gap:.4rem;margin:0;font-size:1.25rem;display:flex}.sw-header-icon{flex-shrink:0}.sw-header p{color:var(--sw-color-text-muted);margin:.3rem 0 1rem}.sw-form{gap:.8rem;display:grid}.sw-radio-group{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.75rem;margin:0;padding:.7rem .85rem}.sw-radio-group legend{color:var(--sw-color-text);padding:0 .3rem;font-size:.9rem;font-weight:600}.sw-radio-options{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.sw-radio{cursor:pointer;color:var(--sw-color-text);border:1px solid var(--sw-color-border);background:var(--sw-color-control-bg);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.9rem;transition:border-color .15s,color .15s;display:inline-flex}.sw-radio:hover{border-color:var(--sw-color-primary)}.sw-radio:has(input:checked){border-color:var(--sw-color-primary);color:var(--sw-color-primary);font-weight:600}.sw-radio input{cursor:pointer;accent-color:var(--sw-color-primary);margin:0}.sw-field{gap:.35rem;display:grid}.sw-field textarea,.sw-form input,.sw-form select{border:1px solid var(--sw-color-border);font:inherit;background:var(--sw-color-control-bg);color:var(--sw-color-control-text);border-radius:.5rem;padding:.6rem;transition:border-color .15s}.sw-field textarea:focus-visible,.sw-form input:focus-visible,.sw-form select:focus-visible{border-color:var(--sw-color-primary);outline-offset:1px}.sw-field-primary textarea{resize:vertical;flex:none;min-height:7.5rem}.sw-hint{color:var(--sw-color-text-muted);margin:0;font-size:.78rem}.sw-derived,.sw-severity{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.65rem;gap:.65rem;padding:.75rem;display:grid}.sw-derived-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sw-color-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.72rem;display:flex}.sw-derived-count{font-variant-numeric:tabular-nums;color:var(--sw-color-primary)}.sw-field-derived label{color:var(--sw-color-text-muted);font-size:.78rem}.sw-severity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.sw-severity-why{color:var(--sw-color-text-muted);margin:0;font-size:.74rem;line-height:1.5}.sw-priority-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--sw-color-text-muted);border:1px solid;border-radius:999px;align-self:center;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.sw-priority-high,.sw-priority-critical{color:var(--sw-color-danger)}@media (max-width:30rem){.sw-severity-grid{grid-template-columns:minmax(0,1fr)}}.sw-diagnostics-note{border:1px dashed var(--sw-color-border);color:var(--sw-color-text-muted);border-radius:.55rem;padding:.65rem;font-size:.8rem}.sw-error{color:var(--sw-color-danger);margin:0}.sw-actions{gap:.75rem;display:flex}.sw-actions button{border:1px solid var(--sw-color-border);font:inherit;background:var(--sw-color-button-bg);color:var(--sw-color-button-text);border-radius:.5rem;flex:1;padding:.6rem}.sw-actions button[type=submit]{color:var(--sw-color-primary-text);background:var(--sw-color-primary);border-color:var(--sw-color-primary);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:1rem;font-weight:600;display:inline-flex}.sw-actions button[type=submit]:hover:not(:disabled){background:var(--sw-color-primary-hover);border-color:var(--sw-color-primary-hover)}.sw-submit-icon{vertical-align:middle;margin-right:.35rem}.sw-actions button:disabled{opacity:.5;cursor:not-allowed}.sw-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.sw-success-icon{margin-bottom:.5rem}@media (max-width:640px){:root{--sw-launcher-offset-x:1rem;--sw-launcher-offset-y:1rem;--sw-launcher-clearance:3.75rem}.sw-launcher{gap:0;padding:.625rem}.sw-launcher .sw-launcher-icon{display:inline-flex}.sw-launcher .sw-launcher-label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.sw-tabs{border-bottom:1px solid var(--sw-color-border);gap:.125rem;margin-bottom:1rem;display:flex}.sw-tab{font:inherit;color:var(--sw-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,border-bottom-color .15s}.sw-tab:hover{color:var(--sw-color-text)}.sw-tab.is-active{color:var(--sw-color-primary);border-bottom-color:var(--sw-color-primary)}.sw-issues-list{flex-direction:column;gap:.5rem;display:flex}.sw-issue-item{text-align:left;border:1px solid var(--sw-color-border);background:var(--sw-color-card-bg);width:100%;color:var(--sw-color-text);cursor:pointer;border-radius:.625rem;padding:.75rem 1rem;transition:border-color .15s,background .15s}.sw-issue-item:hover{border-color:var(--sw-color-primary);background:var(--sw-color-card-bg-hover)}.sw-issue-title{color:var(--sw-color-text);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.sw-issue-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.sw-issue-labels{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.sw-issue-label{border:1px solid #0000;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.sw-issue-detail-back{font:inherit;color:var(--sw-color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.875rem;display:inline-flex}.sw-issue-detail-back:hover{color:var(--sw-color-primary)}.sw-issue-detail-header{margin-bottom:.75rem}.sw-issue-detail-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.sw-issue-detail-body{color:var(--sw-color-text);background:var(--sw-color-surface-muted);border:1px solid var(--sw-color-border);overscroll-behavior:contain;word-break:break-word;border-radius:.5rem;max-height:280px;margin:.75rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.sw-issue-detail-body>:first-child{margin-top:0}.sw-issue-detail-body>:last-child{margin-bottom:0}.sw-issue-detail-body p{margin:.5rem 0}.sw-issue-detail-body h1,.sw-issue-detail-body h2,.sw-issue-detail-body h3,.sw-issue-detail-body h4{margin:.75rem 0 .25rem;font-weight:600;line-height:1.3}.sw-issue-detail-body h1{font-size:1rem}.sw-issue-detail-body h2{font-size:.95rem}.sw-issue-detail-body h3,.sw-issue-detail-body h4{font-size:.875rem}.sw-issue-detail-body ul,.sw-issue-detail-body ol{margin:.4rem 0;padding-left:1.4rem}.sw-issue-detail-body li{margin:.15rem 0}.sw-issue-detail-body code{background:var(--sw-color-code-bg);border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.sw-issue-detail-body pre{background:var(--sw-color-code-bg);border-radius:.35rem;margin:.5rem 0;padding:.6rem .75rem;overflow-x:auto}.sw-issue-detail-body pre code{background:0 0;padding:0;font-size:.8rem}.sw-issue-detail-body blockquote{border-left:3px solid var(--sw-color-primary);color:var(--sw-color-text-muted);margin:.5rem 0;padding:.1rem .75rem}.sw-issue-detail-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.sw-issue-detail-body th,.sw-issue-detail-body td{border:1px solid var(--sw-color-border);text-align:left;padding:.3rem .5rem}.sw-issue-detail-body th{background:var(--sw-color-surface);font-weight:600}.sw-issue-detail-body a{color:var(--sw-color-primary);text-decoration:none}.sw-issue-detail-body a:hover{text-decoration:underline}.sw-issue-detail-body hr{border:none;border-top:1px solid var(--sw-color-border);margin:.75rem 0}.sw-empty-description{color:var(--sw-color-text-muted);font-size:.875rem}.sw-issue-detail-body input[type=checkbox]{vertical-align:middle;margin-right:.35rem}.sw-issue-detail-link{color:var(--sw-color-primary);align-items:center;gap:.3rem;font-size:.875rem;text-decoration:none;display:inline-flex}.sw-issue-detail-link:hover{text-decoration:underline}.sw-issue-feedback-list{border-top:1px solid var(--sw-color-border);gap:.5rem;margin:.9rem 0;padding-top:.9rem;display:grid}.sw-issue-feedback-list h3{margin:0;font-size:.95rem}.sw-issue-feedback-entry{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.5rem;padding:.65rem .75rem}.sw-issue-feedback-entry p{white-space:pre-wrap;color:var(--sw-color-text);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.sw-issue-feedback-entry-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.sw-issue-comment-form{border-top:1px solid var(--sw-color-border);gap:.6rem;margin:.9rem 0;padding-top:.9rem;display:grid}.sw-issue-comment-status{color:var(--sw-color-primary);margin:0;font-size:.875rem}.sw-issue-comment-actions{justify-content:flex-end}.sw-issue-comment-actions button{flex:0 auto;min-width:8rem}.sw-issue-close-panel{border-top:1px solid var(--sw-color-border);margin:.9rem 0;padding-top:.9rem}.sw-issue-close-toggle{border:1px solid var(--sw-color-danger);background:var(--sw-color-surface);color:var(--sw-color-danger);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.55rem .75rem;font-weight:600;display:inline-flex}.sw-issue-close-form{gap:.6rem;display:grid}.sw-issues-empty,.sw-issues-loading{text-align:center;color:var(--sw-color-text-muted);padding:2.5rem 1rem;font-size:.9rem}.sw-issues-error{color:var(--sw-color-danger);border:1px solid var(--sw-color-danger);background:var(--sw-color-danger-surface);border-radius:.5rem;padding:.75rem;font-size:.875rem}
:root,.sw-theme-light,.sw-theme-system{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sw-color-launcher-bg:var(--sw-accent,#6d28d9);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#5b21b6);--sw-color-launcher-border:var(--sw-accent-bright,#8b5cf6);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617b3;--sw-color-surface:#fff;--sw-color-surface-muted:#f8fafc;--sw-color-card-bg:#fff;--sw-color-card-bg-hover:#f8fafc;--sw-color-control-bg:#fff;--sw-color-control-text:#0f172a;--sw-color-button-bg:#fff;--sw-color-button-text:#0f172a;--sw-color-text:#0f172a;--sw-color-text-muted:#475569;--sw-color-border:#cbd5e1;--sw-color-primary:var(--sw-accent,#8b5cf6);--sw-color-primary-hover:var(--sw-accent-hover,#7c3aed);--sw-color-primary-text:var(--sw-accent-contrast,#fff);--sw-color-danger:#b91c1c;--sw-color-danger-surface:#fef2f2;--sw-color-success:#0f766e;--sw-color-rating-empty:#cbd5e1;--sw-color-rating-active:#f59e0b;--sw-color-code-bg:#e2e8f0;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#ef4444;--sw-color-type-feature:#f59e0b;--sw-color-type-feedback:#3b82f6;--sw-color-type-improvement:#8b5cf6;--sw-shadow-elevated:0 20px 35px #0f172a40;--sw-shadow-launcher:0 10px 24px var(--sw-accent-shadow,#4c1d9561)}.sw-theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-color-launcher-bg:var(--sw-accent,#7c3aed);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#8b5cf6);--sw-color-launcher-border:var(--sw-accent-bright,#c4b5fd);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617d1;--sw-color-surface:#111827;--sw-color-surface-muted:#1f2937;--sw-color-card-bg:#172033;--sw-color-card-bg-hover:#233047;--sw-color-control-bg:#0f172a;--sw-color-control-text:#f8fafc;--sw-color-button-bg:#0f172a;--sw-color-button-text:#f8fafc;--sw-color-text:#f8fafc;--sw-color-text-muted:#cbd5e1;--sw-color-border:#334155;--sw-color-primary:var(--sw-accent-bright,#a78bfa);--sw-color-primary-hover:var(--sw-accent-bright-hover,#c4b5fd);--sw-color-primary-text:var(--sw-accent-bright-contrast,#111827);--sw-color-danger:#f87171;--sw-color-danger-surface:#451a1a;--sw-color-success:#2dd4bf;--sw-color-rating-empty:#475569;--sw-color-rating-active:#fbbf24;--sw-color-code-bg:#0f172a;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#f87171;--sw-color-type-feature:#fbbf24;--sw-color-type-feedback:#60a5fa;--sw-color-type-improvement:#c4b5fd;--sw-shadow-elevated:0 24px 48px #0000006b;--sw-shadow-launcher:0 10px 26px var(--sw-accent-shadow,#7c3aed6b)}@media (prefers-color-scheme:dark){.sw-theme-system{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-color-launcher-bg:var(--sw-accent,#7c3aed);--sw-color-launcher-bg-hover:var(--sw-accent-hover,#8b5cf6);--sw-color-launcher-border:var(--sw-accent-bright,#c4b5fd);--sw-color-launcher-text:var(--sw-accent-contrast,#fff);--sw-color-overlay:#020617d1;--sw-color-surface:#111827;--sw-color-surface-muted:#1f2937;--sw-color-card-bg:#172033;--sw-color-card-bg-hover:#233047;--sw-color-control-bg:#0f172a;--sw-color-control-text:#f8fafc;--sw-color-button-bg:#0f172a;--sw-color-button-text:#f8fafc;--sw-color-text:#f8fafc;--sw-color-text-muted:#cbd5e1;--sw-color-border:#334155;--sw-color-primary:var(--sw-accent-bright,#a78bfa);--sw-color-primary-hover:var(--sw-accent-bright-hover,#c4b5fd);--sw-color-primary-text:var(--sw-accent-bright-contrast,#111827);--sw-color-danger:#f87171;--sw-color-danger-surface:#451a1a;--sw-color-success:#2dd4bf;--sw-color-rating-empty:#475569;--sw-color-rating-active:#fbbf24;--sw-color-code-bg:#0f172a;--sw-color-label-text-on-light:#24292e;--sw-color-label-text-on-dark:#fff;--sw-color-type-bug:#f87171;--sw-color-type-feature:#fbbf24;--sw-color-type-feedback:#60a5fa;--sw-color-type-improvement:#c4b5fd;--sw-shadow-elevated:0 24px 48px #0000006b;--sw-shadow-launcher:0 10px 26px var(--sw-accent-shadow,#7c3aed6b)}}:root{--sw-launcher-offset-x:1.5rem;--sw-launcher-offset-y:1.5rem;--sw-launcher-clearance:4.5rem}.sw-body-launcher-clearance{padding-bottom:calc(var(--sw-launcher-clearance) + env(safe-area-inset-bottom,0px))}.sw-sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sw-launcher{right:var(--sw-launcher-offset-x);bottom:calc(var(--sw-launcher-offset-y) + env(safe-area-inset-bottom,0px));z-index:1000;pointer-events:auto;touch-action:manipulation;border:2px solid var(--sw-color-launcher-border);background:var(--sw-color-launcher-bg);color:var(--sw-color-launcher-text);box-shadow:var(--sw-shadow-launcher);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:700;transition:transform .15s,background .15s;display:inline-flex;position:fixed}.sw-launcher:hover{background:var(--sw-color-launcher-bg-hover);transform:scale(1.05)}.sw-launcher-icon{justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:none}.sw-launcher-icon svg{width:100%;height:100%}.sw-overlay{z-index:1100;background:var(--sw-color-overlay);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sw-modal{border:1px solid var(--sw-color-border);background:var(--sw-color-surface);width:min(100%,56rem);max-height:calc(100dvh - 2rem);color:var(--sw-color-text);box-shadow:var(--sw-shadow-elevated);border-radius:1rem;flex-direction:column;animation:.16s ease-out sw-modal-in;display:flex;position:relative;overflow:hidden}@keyframes sw-modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sw-modal{animation:none}}.sw-launcher:focus-visible,.sw-modal :is(button,a,input,textarea,select):focus-visible{outline:2px solid var(--sw-color-primary);outline-offset:2px}.sw-modal-body{overscroll-behavior:contain;flex:1;padding:1.25rem;overflow-y:auto}.sw-close{border:1px solid var(--sw-color-border);width:2rem;height:2rem;color:var(--sw-color-text-muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.sw-close:hover{background:var(--sw-color-surface-muted);color:var(--sw-color-text);border-color:var(--sw-color-primary)}.sw-header h2{align-items:center;gap:.4rem;margin:0;font-size:1.25rem;display:flex}.sw-header-icon{flex-shrink:0}.sw-header p{color:var(--sw-color-text-muted);margin:.3rem 0 1rem}.sw-form{gap:.8rem;display:grid}.sw-radio-group{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.75rem;margin:0;padding:.7rem .85rem}.sw-radio-group legend{color:var(--sw-color-text);padding:0 .3rem;font-size:.9rem;font-weight:600}.sw-radio-options{flex-wrap:wrap;gap:.5rem 1rem;display:flex}.sw-radio{cursor:pointer;color:var(--sw-color-text);border:1px solid var(--sw-color-border);background:var(--sw-color-control-bg);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.9rem;transition:border-color .15s,color .15s;display:inline-flex}.sw-radio:hover{border-color:var(--sw-color-primary)}.sw-radio:has(input:checked){border-color:var(--sw-color-primary);color:var(--sw-color-primary);font-weight:600}.sw-radio input{cursor:pointer;accent-color:var(--sw-color-primary);margin:0}.sw-field{gap:.35rem;display:grid}.sw-field textarea,.sw-form input,.sw-form select{border:1px solid var(--sw-color-border);font:inherit;background:var(--sw-color-control-bg);color:var(--sw-color-control-text);border-radius:.5rem;padding:.6rem;transition:border-color .15s}.sw-field textarea:focus-visible,.sw-form input:focus-visible,.sw-form select:focus-visible{border-color:var(--sw-color-primary);outline-offset:1px}.sw-field-primary textarea{resize:vertical;flex:none;min-height:7.5rem}.sw-hint{color:var(--sw-color-text-muted);margin:0;font-size:.78rem}.sw-derived,.sw-severity{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.65rem;gap:.65rem;padding:.75rem;display:grid}.sw-derived-head{letter-spacing:.08em;text-transform:uppercase;color:var(--sw-color-text-muted);justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.72rem;display:flex}.sw-derived-count{font-variant-numeric:tabular-nums;color:var(--sw-color-primary)}.sw-field-derived label{color:var(--sw-color-text-muted);font-size:.78rem}.sw-severity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.sw-severity-why{color:var(--sw-color-text-muted);margin:0;font-size:.74rem;line-height:1.5}.sw-priority-chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--sw-color-text-muted);border:1px solid;border-radius:999px;align-self:center;padding:.25rem .6rem;font-size:.72rem;font-weight:600}.sw-priority-high,.sw-priority-critical{color:var(--sw-color-danger)}@media (max-width:30rem){.sw-severity-grid{grid-template-columns:minmax(0,1fr)}}.sw-diagnostics-note{border:1px dashed var(--sw-color-border);color:var(--sw-color-text-muted);border-radius:.55rem;padding:.65rem;font-size:.8rem}.sw-error{color:var(--sw-color-danger);margin:0}.sw-actions{gap:.75rem;display:flex}.sw-actions button{border:1px solid var(--sw-color-border);font:inherit;background:var(--sw-color-button-bg);color:var(--sw-color-button-text);border-radius:.5rem;flex:1;padding:.6rem}.sw-actions button[type=submit]{color:var(--sw-color-primary-text);background:var(--sw-color-primary);border-color:var(--sw-color-primary);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.75rem;font-size:1rem;font-weight:600;display:inline-flex}.sw-actions button[type=submit]:hover:not(:disabled){background:var(--sw-color-primary-hover);border-color:var(--sw-color-primary-hover)}.sw-submit-icon{vertical-align:middle;margin-right:.35rem}.sw-actions button:disabled{opacity:.5;cursor:not-allowed}.sw-success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;display:flex}.sw-success-icon{margin-bottom:.5rem}@media (max-width:640px){:root{--sw-launcher-offset-x:1rem;--sw-launcher-offset-y:1rem;--sw-launcher-clearance:3.75rem}.sw-launcher{gap:0;padding:.625rem}.sw-launcher .sw-launcher-icon{display:inline-flex}.sw-launcher .sw-launcher-label{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.sw-tabs{border-bottom:1px solid var(--sw-color-border);gap:.125rem;margin-bottom:1rem;display:flex}.sw-tab{font:inherit;color:var(--sw-color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.45rem .75rem;font-size:.875rem;font-weight:500;transition:color .15s,border-bottom-color .15s}.sw-tab:hover{color:var(--sw-color-text)}.sw-tab.is-active{color:var(--sw-color-primary);border-bottom-color:var(--sw-color-primary)}.sw-issues-list{flex-direction:column;gap:.5rem;display:flex}.sw-issue-item{text-align:left;border:1px solid var(--sw-color-border);background:var(--sw-color-card-bg);width:100%;color:var(--sw-color-text);cursor:pointer;border-radius:.625rem;padding:.75rem 1rem;transition:border-color .15s,background .15s}.sw-issue-item:hover{border-color:var(--sw-color-primary);background:var(--sw-color-card-bg-hover)}.sw-issue-title{color:var(--sw-color-text);margin:0 0 .35rem;font-size:.9375rem;font-weight:600}.sw-issue-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.sw-issue-labels{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.sw-issue-label{border:1px solid #0000;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:500;line-height:1.4;display:inline-block}.sw-issue-detail-back{font:inherit;color:var(--sw-color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-bottom:.75rem;padding:.25rem 0;font-size:.875rem;display:inline-flex}.sw-issue-detail-back:hover{color:var(--sw-color-primary)}.sw-issue-detail-header{margin-bottom:.75rem}.sw-issue-detail-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.4rem;font-size:.8rem;display:flex}.sw-issue-detail-body{color:var(--sw-color-text);background:var(--sw-color-surface-muted);border:1px solid var(--sw-color-border);overscroll-behavior:contain;word-break:break-word;border-radius:.5rem;max-height:280px;margin:.75rem 0;padding:.75rem 1rem;font-size:.875rem;line-height:1.6;overflow-y:auto}.sw-issue-detail-body>:first-child{margin-top:0}.sw-issue-detail-body>:last-child{margin-bottom:0}.sw-issue-detail-body p{margin:.5rem 0}.sw-issue-detail-body h1,.sw-issue-detail-body h2,.sw-issue-detail-body h3,.sw-issue-detail-body h4{margin:.75rem 0 .25rem;font-weight:600;line-height:1.3}.sw-issue-detail-body h1{font-size:1rem}.sw-issue-detail-body h2{font-size:.95rem}.sw-issue-detail-body h3,.sw-issue-detail-body h4{font-size:.875rem}.sw-issue-detail-body ul,.sw-issue-detail-body ol{margin:.4rem 0;padding-left:1.4rem}.sw-issue-detail-body li{margin:.15rem 0}.sw-issue-detail-body code{background:var(--sw-color-code-bg);border-radius:.25rem;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.sw-issue-detail-body pre{background:var(--sw-color-code-bg);border-radius:.35rem;margin:.5rem 0;padding:.6rem .75rem;overflow-x:auto}.sw-issue-detail-body pre code{background:0 0;padding:0;font-size:.8rem}.sw-issue-detail-body blockquote{border-left:3px solid var(--sw-color-primary);color:var(--sw-color-text-muted);margin:.5rem 0;padding:.1rem .75rem}.sw-issue-detail-body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.8125rem}.sw-issue-detail-body th,.sw-issue-detail-body td{border:1px solid var(--sw-color-border);text-align:left;padding:.3rem .5rem}.sw-issue-detail-body th{background:var(--sw-color-surface);font-weight:600}.sw-issue-detail-body a{color:var(--sw-color-primary);text-decoration:none}.sw-issue-detail-body a:hover{text-decoration:underline}.sw-issue-detail-body hr{border:none;border-top:1px solid var(--sw-color-border);margin:.75rem 0}.sw-empty-description{color:var(--sw-color-text-muted);font-size:.875rem}.sw-issue-detail-body input[type=checkbox]{vertical-align:middle;margin-right:.35rem}.sw-issue-detail-link{color:var(--sw-color-primary);align-items:center;gap:.3rem;font-size:.875rem;text-decoration:none;display:inline-flex}.sw-issue-detail-link:hover{text-decoration:underline}.sw-issue-feedback-list{border-top:1px solid var(--sw-color-border);gap:.5rem;margin:.9rem 0;padding-top:.9rem;display:grid}.sw-issue-feedback-list h3{margin:0;font-size:.95rem}.sw-issue-feedback-entry{border:1px solid var(--sw-color-border);background:var(--sw-color-surface-muted);border-radius:.5rem;padding:.65rem .75rem}.sw-issue-feedback-entry p{white-space:pre-wrap;color:var(--sw-color-text);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.sw-issue-feedback-entry-meta{color:var(--sw-color-text-muted);flex-wrap:wrap;gap:.45rem;font-size:.75rem;font-weight:600;display:flex}.sw-issue-comment-form{border-top:1px solid var(--sw-color-border);gap:.6rem;margin:.9rem 0;padding-top:.9rem;display:grid}.sw-issue-comment-status{color:var(--sw-color-primary);margin:0;font-size:.875rem}.sw-issue-comment-actions{justify-content:flex-end}.sw-issue-comment-actions button{flex:0 auto;min-width:8rem}.sw-issue-close-panel{border-top:1px solid var(--sw-color-border);margin:.9rem 0;padding-top:.9rem}.sw-issue-close-toggle{border:1px solid var(--sw-color-danger);background:var(--sw-color-surface);color:var(--sw-color-danger);font:inherit;cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.55rem .75rem;font-weight:600;display:inline-flex}.sw-issue-close-form{gap:.6rem;display:grid}.sw-issues-empty,.sw-issues-loading{text-align:center;color:var(--sw-color-text-muted);padding:2.5rem 1rem;font-size:.9rem}.sw-issues-error{color:var(--sw-color-danger);border:1px solid var(--sw-color-danger);background:var(--sw-color-danger-surface);border-radius:.5rem;padding:.75rem;font-size:.875rem}
