:root{--bg: #f4f6f8;--card: #fff;--ink: #17202a;--muted: #5b6875;--line: #d5dbe1;--accent: #0f6e63;--accent-ink: #fff;--danger: #a3341c;--ok: #0f6e63;--mono: "SF Mono", Menlo, Consolas, monospace;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0f1418;--card: #161c22;--ink: #e6ebef;--muted: #98a5b1;--line: #2a333c;--accent: #5cc7b7;--accent-ink: #0f1418;--danger: #e0876f;--ok: #5cc7b7}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 -apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.header{display:flex;align-items:center;gap:20px;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--card)}.brand{font-weight:600;letter-spacing:.01em}.nav-current{color:var(--muted)}.header-right{margin-left:auto;display:flex;align-items:center;gap:12px}.main{max-width:1200px;margin:0 auto;padding:20px}.layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:20px}@media(max-width:800px){.layout{grid-template-columns:1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:18px 20px}.login{max-width:420px;margin:60px auto;display:grid;gap:14px}.login h1{margin:0;font-size:1.3rem}label{display:grid;gap:6px;font-size:.9rem;color:var(--muted)}input,textarea,select{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:8px 10px}textarea{resize:vertical;line-height:1.5}.btn{font:inherit;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-danger{border-color:var(--danger);color:var(--danger)}.btn-quiet{border-color:transparent;color:var(--muted)}.btn:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.queue h2,.task-card h2{font-size:1.05rem;margin:0 0 10px}.count{color:var(--muted);font-weight:400}.task-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.task-row{width:100%;text-align:left;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer;font:inherit}.task-row.selected{border-color:var(--accent)}.task-title{font-weight:500}.task-meta{color:var(--muted);font-size:.85rem}.task-card-head{margin-bottom:12px}.fields{margin:0;display:grid;gap:10px}.field dt{color:var(--muted);font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.field dd{margin:2px 0 0}.prose{white-space:pre-wrap}.plain{margin:0;padding-left:18px}.editor textarea{min-height:200px}.diff{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diff pre{margin:0;white-space:pre-wrap;font-family:var(--mono);font-size:.85rem;padding:10px;border-radius:6px;border:1px solid var(--line)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.ask{display:grid;gap:10px;width:100%}.row{display:flex;gap:8px}.muted{color:var(--muted)}.error{color:var(--danger)}.ok{color:var(--ok)}.overdue{color:var(--danger)}.locale select{padding:4px 8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}code{font-family:var(--mono);font-size:.85em}.auth-links{display:flex;flex-direction:column;gap:6px;margin:14px 0 0;font-size:.92rem}.auth-links a{color:var(--accent, #0f6e63)}.nav{display:flex;gap:14px}.nav a{color:inherit;text-decoration:none;padding:4px 2px;border-bottom:2px solid transparent}.nav a.active{border-bottom-color:var(--accent, #0f6e63);font-weight:600}.panel-layout{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}.sidebar{position:sticky;top:12px}.sidebar-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted, #5b6875);margin:0 0 8px}.kinds{display:flex;flex-direction:column;gap:2px}.kinds a{padding:6px 8px;border-radius:6px;color:inherit;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:6px}.kinds a.active{background:var(--accent-soft, #dcefeb);font-weight:600}.content h1{margin:0 0 14px;font-size:1.5rem}.content.wide{max-width:1100px}.crumbs{color:var(--muted, #5b6875);font-size:.9rem;margin:0 0 6px}.table{width:100%;border-collapse:collapse;font-size:.94rem;margin:8px 0 18px}.table th,.table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line, #d5dbe1);vertical-align:top}.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #5b6875)}.table tr.selected td{background:var(--accent-soft, #dcefeb)}.pill{display:inline-block;font-size:.76rem;padding:1px 8px;border-radius:999px;background:#e9edf1;color:#17202a}.pill-published,.pill-passed,.pill-done,.pill-active{background:#dcefeb;color:#0f6e63}.pill-draft,.pill-proposed,.pill-pending,.pill-skipped{background:#f6e8cf;color:#9a5b00}.pill-failed,.pill-error,.pill-withdrawn,.pill-disabled,.pill-remove{background:#f8dcdc;color:#9b2c2c}.pill-warn{background:#f6e8cf;color:#9a5b00}.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:10px 0 18px}.inline-form label{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.inline-form input,.inline-form select{padding:6px 8px;border:1px solid var(--line, #d5dbe1);border-radius:6px;font:inherit}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:22px 0 8px}.toolbar h2{margin:0}.modes{display:flex;gap:6px}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.actions .sig{flex:1 1 260px;padding:6px 8px;border:1px solid var(--line, #d5dbe1);border-radius:6px;font:inherit}.btn-danger{color:#9b2c2c;border-color:#9b2c2c}.report{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:10px 12px;margin:10px 0}.report.ok{border-color:#0f6e63}.report.bad{border-color:#9b2c2c}.notice{color:#0f6e63}.expect{color:var(--muted, #5b6875);font-size:.9rem;margin:6px 0}.diff-list{list-style:none;padding:0;margin:0 0 14px}.diff-list li{margin-bottom:8px}.diff-from{background:#f8dcdc;padding:4px 8px;border-radius:4px;white-space:pre-wrap;margin:4px 0}.diff-to{background:#dcefeb;padding:4px 8px;border-radius:4px;white-space:pre-wrap;margin:4px 0}.test-run{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:6px 10px;margin:6px 0}.test-run-body{font-size:.92rem}.schema-form{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:12px 14px;margin:8px 0}.schema-form .control{margin-bottom:10px;display:flex;flex-direction:column;gap:4px}.schema-form input,.schema-form select,.schema-form textarea{padding:6px 8px;border:1px solid var(--line, #d5dbe1);border-radius:6px;font:inherit}.schema-form .validation{color:#9b2c2c;font-size:.85rem}.schema-form .group,.schema-form .array-table{border-left:2px solid var(--line, #d5dbe1);padding-left:10px;margin:8px 0}.cm-editor{border:1px solid var(--line, #d5dbe1);border-radius:6px;margin:8px 0;font-size:.9rem}@media(max-width:800px){.panel-layout{grid-template-columns:1fr}}.taxonomy .category{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:8px 12px;margin:10px 0}.taxonomy legend{display:flex;gap:10px;align-items:center}.taxonomy .key{font-family:ui-monospace,Menlo,monospace;padding:4px 6px;border:1px solid var(--line, #d5dbe1);border-radius:4px}.tax-table td input,.tax-table td textarea{width:100%;box-sizing:border-box;font:inherit;padding:4px 6px;border:1px solid var(--line, #d5dbe1);border-radius:4px}.tax-table th{width:90px}.source-editor .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;margin:10px 0}.source-editor label{display:flex;flex-direction:column;gap:4px;font-size:.92rem}.source-editor input,.source-editor select,.source-editor textarea{padding:6px 8px;border:1px solid var(--line, #d5dbe1);border-radius:6px;font:inherit}.source-editor select[multiple]{min-height:90px}.source-editor .checkbox{display:flex;align-items:center;gap:6px;font-size:.88rem}.source-editor .checkbox input{width:auto}.source-editor h2{margin:18px 0 6px;font-size:1.05rem}@media(max-width:800px){.source-editor .grid-2{grid-template-columns:1fr}}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 18px}.tile{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:10px 12px;background:#fff}.tile b{display:block;font-size:1.3rem;font-variant-numeric:tabular-nums}.tile span{color:var(--muted, #5b6875);font-size:.85rem}.tile-warn{border-color:#9a5b00;background:#f6e8cf}.table.tabular td{font-variant-numeric:tabular-nums}.advice{margin:12px 0}.nav{flex-wrap:wrap}.i18n-table td textarea{width:100%;box-sizing:border-box;font:inherit;padding:4px 6px;border:1px solid var(--line, #d5dbe1);border-radius:4px;min-height:30px}.i18n-table tr.missing td:first-child{border-left:3px solid #9a5b00}.i18n-table td:first-child{width:30%}.scope{border:1px solid var(--line, #d5dbe1);border-radius:6px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:10px 18px;margin:10px 0}.scope legend{font-size:.85rem;color:var(--muted, #5b6875)}.architect-result .draft{margin:10px 0}.architect-result h3{margin:0 0 6px}.console-filters{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:0 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.console-filters label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.console-filters label.checkbox{flex-direction:row;align-items:center;gap:6px;padding-bottom:8px}.console-filters input,.console-filters select{padding:6px 8px}.console-filters input[type=checkbox]{width:auto;padding:0}.task-row .task-flags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.task-row .slug{color:var(--muted);font-family:var(--mono);font-size:.78rem}.task-row.escalated{border-left:3px solid #9a5b00}.task-row.overdue-row{border-left:3px solid var(--danger)}.pill-escalated{background:#f6e8cf;color:#9a5b00}.pill-expired{background:#e9edf1;color:#5b6875}.pill-open,.pill-add{background:#dcefeb;color:#0f6e63}.banner{padding:8px 12px;border-radius:6px;margin:0 0 12px;font-size:.92rem}.banner-warn{background:#f6e8cf;color:#6b4300}.long-editor textarea{min-height:320px;font-size:.98rem;line-height:1.55}.long-editor .editor-meta{display:flex;gap:12px;align-items:center;justify-content:space-between;color:var(--muted);font-size:.85rem;margin-top:4px}.text-diff{border:1px solid var(--line);border-radius:6px;padding:10px 12px;margin:8px 0}.diff-label{color:var(--muted);font-size:.85rem;margin-bottom:6px}.diff-inline{white-space:pre-wrap;margin:0;line-height:1.6}.diff-inline del{background:#f8dcdc;color:#7a1f1f;text-decoration:line-through}.diff-inline ins{background:#dcefeb;color:#0f6e63;text-decoration:none}.history{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.history summary{cursor:pointer;color:var(--muted);font-size:.9rem}.history ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.history li{display:grid;gap:2px;font-size:.9rem}.history .when{color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.history .input{font-family:var(--mono);font-size:.8rem;white-space:pre-wrap;color:var(--muted)}.field dd .prose.long{max-height:24em;overflow:auto;padding-right:6px}.ask textarea{min-height:90px}@media(prefers-color-scheme:dark){.diff-inline del,.diff-from,.pill-failed,.pill-error,.pill-withdrawn,.pill-disabled,.pill-remove{background:#4a2323;color:#f2b8b8}.diff-inline ins,.diff-to,.pill-add,.pill-open,.pill-published,.pill-passed,.pill-done,.pill-active{background:#1f3f38;color:#9fe0d2}.pill-escalated,.pill-warn,.pill-draft,.pill-proposed,.pill-pending,.pill-skipped,.banner-warn{background:#4a3a14;color:#f0d59a}.pill,.pill-expired{background:#2a333c;color:#e6ebef}.tile{background:var(--card)}}.tg-link{position:relative}.tg-popover{position:absolute;right:0;top:36px;z-index:5;display:grid;gap:8px;min-width:260px;padding:12px 14px;box-shadow:0 6px 24px #0000001f}.tg-popover code{font-size:1rem;-webkit-user-select:all;user-select:all}.filter-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:0 0 12px}.filter-bar label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.filter-bar input,.filter-bar select{padding:6px 8px}.pager{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin:8px 0 18px;font-size:.9rem}.pager label{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:.85rem}.pager select{padding:4px 6px}.pager .row{margin-left:auto}
