.tool-header-module__05wnaW__bar{z-index:50;background:var(--background);border-bottom:1px solid var(--line);background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:.5rem .5rem,.5rem .5rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.tool-header-module__05wnaW__left{min-width:0;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;flex:1;align-items:baseline;gap:.55rem;display:flex}.tool-header-module__05wnaW__brand{color:var(--accent);letter-spacing:.14em;padding-left:.5rem;font-weight:700;text-decoration:none;position:relative}.tool-header-module__05wnaW__brand:hover{color:var(--accent-hover)}.tool-header-module__05wnaW__brandCorner{color:var(--accent-line-strong);font-size:.65rem;position:absolute;top:-.4rem;left:-.05rem}.tool-header-module__05wnaW__sep{color:var(--accent-line);letter-spacing:0;font-weight:400}.tool-header-module__05wnaW__tool{color:var(--foreground);letter-spacing:.1em;white-space:nowrap;font-weight:700}.tool-header-module__05wnaW__desc{color:var(--muted);letter-spacing:0;text-transform:none;font-weight:400;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-style:italic;overflow:hidden}@media (max-width:40rem){.tool-header-module__05wnaW__desc{display:none}}.tool-header-module__05wnaW__close{width:1.85rem;height:1.85rem;font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-sm);color:var(--muted);border:1px solid var(--line);background:0 0;border-radius:2px;justify-content:center;align-items:center;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.tool-header-module__05wnaW__close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-softer)}.tool-header-module__05wnaW__close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
.page-module__i0-1Ca__body{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:1.25rem 1.5rem 2rem}.page-module__i0-1Ca__lead{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 1.25rem;line-height:1.6}@media (max-width:40rem){.page-module__i0-1Ca__body{padding:1rem 1rem 1.5rem}}.page-module__i0-1Ca__workspace{margin-bottom:var(--section-gap)}.page-module__i0-1Ca__toolbar{flex-wrap:wrap;align-items:stretch;gap:.5rem;margin-bottom:.75rem;display:flex}.page-module__i0-1Ca__toolBtn{background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--foreground);cursor:pointer;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.45rem .85rem;font-weight:700;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.page-module__i0-1Ca__toolBtn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-line);background:var(--accent-softer)}.page-module__i0-1Ca__toolBtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.page-module__i0-1Ca__toolBtn:disabled{opacity:.45;cursor:not-allowed}.page-module__i0-1Ca__toolHint{letter-spacing:0;text-transform:none;color:var(--muted);font-size:.65rem;font-weight:400}.page-module__i0-1Ca__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}@media (max-width:840px){.page-module__i0-1Ca__grid{grid-template-columns:1fr}}.page-module__i0-1Ca__editorPane,.page-module__i0-1Ca__violationsPane{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:480px;display:flex}.page-module__i0-1Ca__paneHeader{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .85rem;display:flex}.page-module__i0-1Ca__paneTitle{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:700}.page-module__i0-1Ca__paneMeta{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);color:var(--muted);flex-wrap:wrap;gap:.4rem;display:inline-flex}.page-module__i0-1Ca__summaryBadge{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.04em;border:1px solid;border-radius:2px;padding:.05rem .45rem}.page-module__i0-1Ca__summaryError{color:var(--accent);background:var(--accent-softer);border-color:var(--accent)}.page-module__i0-1Ca__summaryWarning{color:var(--muted);background:0 0}.page-module__i0-1Ca__editor{resize:vertical;width:100%;font-family:var(--font-mono), "SF Mono", "Fira Code", "Fira Mono", Menlo, monospace;font-size:var(--font-size-sm);color:var(--foreground);background:#fff;border:none;outline:none;flex:1;min-height:440px;padding:1rem 1.1rem;line-height:1.6}.page-module__i0-1Ca__editor:focus-visible{background:#fcfcfc}.page-module__i0-1Ca__empty{font-size:var(--font-size-sm);color:var(--muted);margin:0;padding:1.25rem 1.1rem;font-style:italic}.page-module__i0-1Ca__violationsList{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.page-module__i0-1Ca__violation{border-bottom:1px solid var(--line);padding:.7rem 1.1rem}.page-module__i0-1Ca__violation:last-child{border-bottom:none}.page-module__i0-1Ca__violationHead{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.3rem;display:flex}.page-module__i0-1Ca__severity{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:2px;padding:.05rem .5rem;font-weight:700;display:inline-block}.page-module__i0-1Ca__severityError{color:var(--accent);background:var(--accent-softer);border-color:var(--accent)}.page-module__i0-1Ca__severityWarning{color:var(--muted);background:0 0}.page-module__i0-1Ca__ruleId{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);color:var(--foreground);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:.05rem .4rem}.page-module__i0-1Ca__metaTag{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);color:var(--muted)}.page-module__i0-1Ca__violationMessage{font-size:var(--font-size-sm);color:var(--foreground);margin:0;line-height:1.6}.page-module__i0-1Ca__catalog{margin-top:var(--section-gap);border-top:1px solid var(--line);padding-top:1.5rem}.page-module__i0-1Ca__catalogHeader{border-bottom:1px solid var(--accent-line);align-items:baseline;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.page-module__i0-1Ca__catalogIndex{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-sm);letter-spacing:.1em;color:var(--accent);font-weight:700}.page-module__i0-1Ca__catalogTitle{font-size:var(--font-size-lg);margin:0}.page-module__i0-1Ca__catalogIntro{font-size:var(--font-size-sm);color:var(--muted);margin:0 0 1rem;line-height:1.6}.page-module__i0-1Ca__catalogIntro code{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:.05rem .4rem}.page-module__i0-1Ca__catalogTableWrap{overflow-x:auto}.page-module__i0-1Ca__catalogTable{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);border:1px solid var(--line)}.page-module__i0-1Ca__catalogTable th,.page-module__i0-1Ca__catalogTable td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .75rem;line-height:1.55}.page-module__i0-1Ca__catalogTable th{background:var(--accent-softer);font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.page-module__i0-1Ca__catalogTable tr:last-child td{border-bottom:none}.page-module__i0-1Ca__oclsTag{font-family:var(--font-mono), ui-monospace, SFMono-Regular, monospace;font-size:var(--font-size-xs);color:var(--accent);background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:2px;padding:.05rem .4rem}.page-module__i0-1Ca__oclsNone{color:var(--muted)}.page-module__i0-1Ca__note{font-size:var(--font-size-xs);color:var(--muted);margin-top:.85rem;font-style:italic;line-height:1.6}
