*,*:before,*:after{box-sizing:border-box}:root{--bg: #f7f8fa;--surface: #ffffff;--text: #1c1e21;--muted: #656d76;--border: #d0d7de;--subtle: #eaeef2;--code-bg: #eff1f3;--link: #0066cc;--accent: #0969da;--accent-hover: #0860c7;--hover: #f6f8fa;--banner-warn-bg: #fff8c5;--banner-warn-border: #d4a72c;--banner-warn-text: #633c01;--banner-error-bg: #ffebe9;--banner-error-border: #ff8182;--banner-error-text: #82071e;--danger: #cf222e;color-scheme:light}body{margin:0;font-family:system-ui,-apple-system,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin-top:0;line-height:1.25}button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:inherit;font:inherit;font-size:.95rem;cursor:pointer;transition:background .12s,border-color .12s}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover)}button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger)}input,textarea,select{width:100%;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px;font:inherit;font-size:.95rem;background:var(--surface);color:var(--text)}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}label{display:block;margin-bottom:.25rem;font-weight:600;font-size:.9rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.banner-warning{background:var(--banner-warn-bg);border:1px solid var(--banner-warn-border);border-radius:6px;padding:.75rem 1rem;color:var(--banner-warn-text);font-size:.9rem}.banner-error{background:var(--banner-error-bg);border:1px solid var(--banner-error-border);border-radius:6px;padding:.75rem 1rem;color:var(--banner-error-text);font-size:.9rem}.stack>*+*{margin-top:1rem}.markdown{line-height:1.75;font-size:.95rem;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.markdown p{margin:.85em 0}.markdown p:first-child{margin-top:0}.markdown p:last-child{margin-bottom:0}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:1.4em 0 .5em;line-height:1.3;font-weight:700}.markdown h1{font-size:1.5rem;padding-bottom:.3em;border-bottom:1px solid var(--border)}.markdown h2{font-size:1.25rem;padding-bottom:.25em;border-bottom:1px solid var(--border)}.markdown h3{font-size:1.1rem}.markdown h4{font-size:1rem}.markdown h5,.markdown h6{font-size:.95rem;color:var(--muted)}.markdown code{background:var(--code-bg);padding:.15em .4em;border-radius:4px;font-size:.88em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown .code-wrap{position:relative;margin:.9em 0}.markdown pre{background:var(--code-bg);padding:.85rem 1rem;border-radius:8px;overflow-x:auto;font-size:.85rem;line-height:1.55;border:1px solid var(--border);margin:0}.markdown pre code{background:transparent;padding:0;border-radius:0;font-size:inherit;display:block}.markdown .code-lang-badge{position:absolute;top:.4rem;left:.75rem;font-size:.7rem;color:var(--muted);text-transform:lowercase;letter-spacing:.03em;-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.markdown .code-wrap:has(.code-lang-badge) pre{padding-top:1.6rem}.markdown .code-copy-btn{position:absolute;top:.3rem;right:.35rem;padding:.15rem .5rem;font-size:.7rem;border-radius:4px;background:var(--surface);color:var(--muted);border:1px solid var(--border);cursor:pointer;opacity:0;transition:opacity .12s,background .12s,color .12s}.markdown .code-wrap:hover .code-copy-btn,.markdown .code-copy-btn:focus-visible{opacity:1}.markdown .code-copy-btn:hover{background:var(--hover);color:var(--text)}.markdown .code-copy-btn.copied{opacity:1;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-color:var(--accent)}.markdown ul,.markdown ol{padding-left:1.6rem;margin:.5em 0}.markdown li{margin:.2em 0}.markdown li>input[type=checkbox]{width:auto;margin:0 .4em 0 -1.4rem;transform:translateY(1px);accent-color:var(--accent)}.markdown li:has(>input[type=checkbox]){list-style:none}.markdown blockquote{margin:1em 0;padding:.25em 1em;border-left:4px solid color-mix(in srgb,var(--accent) 50%,var(--border));background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--muted);border-radius:0 4px 4px 0}.markdown blockquote>:first-child{margin-top:0}.markdown blockquote>:last-child{margin-bottom:0}.markdown hr{border:0;border-top:1px solid var(--border);margin:1.5em 0}.markdown img{max-width:100%;border-radius:6px;border:1px solid var(--border);box-shadow:0 1px 3px #00000014}.markdown table{border-collapse:collapse;margin:.9em 0;display:block;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:6px}.markdown th,.markdown td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.5em .8em;text-align:left}.markdown th:last-child,.markdown td:last-child{border-right:0}.markdown tr:last-child>td{border-bottom:0}.markdown thead{background:var(--subtle)}.markdown th{font-weight:700;font-size:.88em;letter-spacing:.02em}.markdown tbody tr:nth-child(2n){background:color-mix(in srgb,var(--subtle) 60%,transparent)}.markdown del{color:var(--muted);text-decoration-thickness:1px}.markdown a{color:var(--link);text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--link) 50%,transparent);transition:text-decoration-color .12s,color .12s}.markdown a:hover{text-decoration-color:currentColor}.markdown .mention{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:0 .3em;border-radius:4px;font-weight:500}.markdown.compact{line-height:1.65}.markdown.compact p{margin:.5em 0}.markdown .hljs{color:var(--hl-text, #24292f);background:transparent}.markdown .hljs-comment,.markdown .hljs-quote{color:var(--hl-comment, #6e7781);font-style:italic}.markdown .hljs-keyword,.markdown .hljs-selector-tag,.markdown .hljs-literal,.markdown .hljs-section,.markdown .hljs-link,.markdown .hljs-doctag{color:var(--hl-keyword, #cf222e)}.markdown .hljs-string,.markdown .hljs-meta-string,.markdown .hljs-regexp{color:var(--hl-string, #0a3069)}.markdown .hljs-number,.markdown .hljs-variable,.markdown .hljs-template-variable,.markdown .hljs-attr,.markdown .hljs-attribute{color:var(--hl-number, #0550ae)}.markdown .hljs-type,.markdown .hljs-class .hljs-title,.markdown .hljs-title.class_,.markdown .hljs-title.function_{color:var(--hl-type, #8250df)}.markdown .hljs-built_in,.markdown .hljs-symbol{color:var(--hl-builtin, #953800)}.markdown .hljs-tag,.markdown .hljs-name{color:var(--hl-tag, #116329)}.markdown .hljs-meta,.markdown .hljs-subst{color:var(--hl-meta, #6e7781)}.markdown .hljs-emphasis{font-style:italic}.markdown .hljs-strong{font-weight:700}.markdown .hljs-addition{color:#116329;background:#dafbe1}.markdown .hljs-deletion{color:#82071e;background:#ffebe9}.skeleton{display:inline-block;background:linear-gradient(90deg,#d0d7de4d,#d0d7dea6,#d0d7de4d);background-size:200% 100%;border-radius:4px;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton.block{display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton-row{display:grid;gap:.5rem;padding:.75rem 0;border-bottom:1px solid var(--subtle)}.ticket-main-grid{grid-template-columns:2fr 1fr}@media(max-width:768px){.ticket-main-grid{grid-template-columns:1fr}header>div{flex-wrap:wrap!important}.card{padding:1rem}main{padding:1rem!important}}@media print{:root{--bg: #ffffff;--surface: #ffffff;--text: #000000;--muted: #333333;--border: #cccccc;--subtle: #f0f0f0;--link: #000000}body{background:#fff;color:#000;font-size:11pt}header,nav,.banner-warning,button,[role=dialog]{display:none!important}.card{border:1px solid #cccccc;padding:.75rem;page-break-inside:avoid;box-shadow:none}a{color:#000;text-decoration:underline}.markdown pre{white-space:pre-wrap;word-break:break-word;border:1px solid #cccccc;background:#f6f6f6}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}:focus:not(:focus-visible){outline:none}
