:root{--color-bg:#fafaf9;--color-surface:#fff;--color-surface-muted:#f5f5f3;--color-text:#2f2e2b;--color-text-secondary:#6b6a66;--color-text-tertiary:#9b9a96;--color-border:#e9e8e5;--color-border-strong:#d6d5d1;--color-border-hover:#c4c3be;--color-hover:#2f2e2b0a;--color-active:#2f2e2b12;--color-accent:#6ab246;--color-accent-text:#3f7a24;--color-accent-soft:#f1f7ed;--color-accent-border:#d3e8c7;--color-accent-soft-hover:#e7f2df;--color-accent-border-hover:#bfdcae;--color-focus:#4e9131;--color-warning-text:#9a5b13;--color-warning-soft:#fdf6e9;--color-warning-border:#f0e0c0;--color-danger-text:#b3372e;--color-danger-soft:#fcefee;--color-danger-border:#f2d3d0;--color-info-text:#2f5f8f;--color-info-soft:#eff4f9;--color-info-border:#d5e2ef;--font-sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:26px;--leading:1.6;--leading-tight:1.3;--weight-medium:500;--weight-semibold:600;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--hairline:1px solid var(--color-border);--shadow-popover:0 8px 24px #0f0f0f14, 0 0 0 1px #0f0f0f0a;--sidebar-width:236px;--content-max:1120px;--control-height:32px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{line-height:var(--leading-tight);font-weight:var(--weight-semibold);letter-spacing:-.01em}h1{font-size:var(--text-xl);margin:0 0 var(--space-5)}@media (max-width:600px){h1{font-size:22px}}h2{font-size:var(--text-md);margin:var(--space-8) 0 var(--space-3)}h3{font-size:var(--text-base);margin:var(--space-6) 0 var(--space-2)}p{margin:0 0 var(--space-3)}ul,ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}strong,b{font-weight:var(--weight-semibold)}small{font-size:var(--text-sm)}hr{border:0;border-top:var(--hairline);margin:var(--space-6) 0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.92em}code{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:1px 5px}fieldset{border:var(--hairline);border-radius:var(--radius);padding:var(--space-2) var(--space-3) var(--space-3);margin:0}legend{color:var(--color-text-secondary);font-size:var(--text-sm);padding:0 var(--space-1)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-accent-soft)}:where(input,select,textarea,button){font:inherit;color:inherit}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range]),select,textarea){min-height:var(--control-height);padding:5px var(--space-2);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);max-width:100%;line-height:1.4}:where(textarea){line-height:var(--leading)}:where(input,select,textarea):focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}:where(){color:var(--color-text-tertiary)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent);width:15px;height:15px;margin:0 var(--space-1) 0 0;vertical-align:-2px}:where(input[type=file]){font-size:var(--text-sm);color:var(--color-text-secondary);max-width:100%}:where(input[type=file])::file-selector-button{font:inherit;color:var(--color-text);margin-right:var(--space-2);padding:4px var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}:where(input[type=file])::file-selector-button:hover{background:var(--color-surface-muted)}:where(button){min-height:var(--control-height);padding:0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer}:where(button:disabled,input:disabled,select:disabled,textarea:disabled){cursor:not-allowed;opacity:.55}.muted{color:var(--color-text-secondary)}.subtle{color:var(--color-text-tertiary)}.small{font-size:var(--text-sm)}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.nowrap{white-space:nowrap}.text-warning{color:var(--color-warning-text)}.text-danger{color:var(--color-danger-text)}.text-success{color:var(--color-accent-text)}.camera-only{display:none}@media (pointer:coarse),(hover:none){.camera-only{display:contents}}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.stack{gap:var(--space-3);flex-direction:column;display:flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.panel{padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4);background:var(--color-surface-muted);border:var(--hairline);border-radius:var(--radius-lg)}.list-lines{margin:0 0 var(--space-4);padding:0;list-style:none}.list-lines>li{padding:var(--space-2) 0;border-bottom:var(--hairline)}.list-lines>li:last-child{border-bottom:0}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}
