:root{--bg: #f5f6f8;--card: #ffffff;--text: #1d2330;--muted: #6b7385;--line: #e2e5eb;--accent: #5b3fd1;--accent-text: #ffffff;--ok: #18794e;--warn: #b25e09;--bad: #c62a2a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;background:var(--bg);min-width:320px}h1{font-size:1.4rem;margin:0 0 12px}h2{font-size:1.1rem;margin:0 0 10px}h3{font-size:1rem;margin:12px 0 6px}a{color:var(--accent)}button,input,select,textarea{font:inherit}input,select,textarea{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;color:var(--text);min-width:0;max-width:100%}textarea{width:100%;resize:vertical}button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 14px;cursor:pointer;color:var(--text)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button.link{border:none;background:none;color:var(--accent);padding:4px 6px}fieldset{border:none;padding:0;margin:0;min-width:0}.muted{color:var(--muted)}.small{font-size:.8rem}.mono{font-family:ui-monospace,Menlo,monospace;font-size:.85rem;word-break:break-all}.ok{color:var(--ok)}.error{color:var(--bad);background:#fdeeee;border-radius:8px;padding:8px 10px;margin:8px 0}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.layout{min-height:100vh}.topbar{position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:8px 16px;flex-wrap:wrap}.brand{font-size:1.1rem;color:var(--accent)}.menu-btn{display:none;padding:6px 10px}.nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.nav a{text-decoration:none;color:var(--text);padding:6px 10px;border-radius:8px}.nav a.active{background:#ece8fb;color:var(--accent);font-weight:600}.who{display:flex;align-items:center;gap:6px;font-size:.85rem}.content{padding:16px;max-width:1280px;margin:0 auto}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:14px;min-width:0}.card.warn{border-color:#f1c58b;background:#fff8ee}.login{width:100%;max-width:380px;display:flex;flex-direction:column;gap:10px}.secret{display:block;padding:10px;background:#f0f0f4;border-radius:8px;word-break:break-all}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar input:not([type=checkbox]){flex:1 1 160px}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px;min-width:0}.field span{font-size:.8rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 12px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column}.kpi span{color:var(--muted);font-size:.85rem}.kpi strong{font-size:1.6rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.8rem;color:var(--muted);font-weight:600;white-space:nowrap}td.num,th.num{text-align:right;white-space:nowrap}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f8f7fd}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;white-space:nowrap;background:#eef0f4}.badge-seeding,.badge-published,.badge-ready{background:#e3f4ea;color:var(--ok)}.badge-warmup,.badge-pending,.badge-registration{background:#eef0f4;color:#3c4456}.badge-limited,.badge-keep{background:#fff1dc;color:var(--warn)}.badge-banned,.badge-failed{background:#fde7e7;color:var(--bad)}.badge-replaced{background:#ececec;color:#555}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px 16px}.editor-head,.task-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.editor-head{justify-content:space-between}.history ol{padding-left:18px;margin:0}.tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.task .caption{white-space:pre-wrap}.task-file{margin:8px 0;word-break:break-all}.checks{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0}.checks label{display:flex;gap:4px;align-items:center}.key-row{display:grid;grid-template-columns:220px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.key-row .error{grid-column:1 / -1}.key-row .toolbar{margin:0}.domain-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.domain-row input:not([type=checkbox]){flex:1 1 200px}.report{padding-left:18px}.report .bad{color:var(--bad)}.report .good{color:var(--ok)}.badge-needs_review{background:#fff1dc;color:var(--warn)}label.inline{display:flex;gap:6px;align-items:center}.master-head{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;width:100%;text-align:left;border:none;background:none;padding:0;margin-bottom:6px}.issues{margin:6px 0;padding-left:18px;color:var(--warn)}.script{border-left:3px solid var(--line);padding-left:10px;margin:10px 0;overflow-wrap:anywhere}.script p{margin:4px 0}.script ul{margin:4px 0;padding-left:18px}.versions{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.version{border:1px solid var(--line);border-radius:10px;padding:10px;min-width:0}.version .hook{margin:6px 0;overflow-wrap:anywhere}.version .toolbar{margin:6px 0 0}.styles{display:flex;flex-wrap:wrap;gap:8px}.style-chip{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:6px 10px}.swatch{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:2px solid;font-weight:600}.deck{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.deck figure{margin:0;text-align:center}.deck img{width:100%;aspect-ratio:720 / 1248;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.card textarea{width:100%}.outlier .ratio{font-size:1.2rem;color:var(--accent)}.outlier .idea{margin:8px 0 0}.outlier .idea select{flex:1 1 120px}.recon-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-bottom:8px}.recon-stats h3{margin-top:0}.recon-stats p{margin:4px 0}.tags{display:flex;flex-wrap:wrap;gap:4px 10px;overflow-wrap:anywhere}.tags sup{color:var(--accent);font-weight:600}td.wrap{overflow-wrap:anywhere;min-width:140px}.recon-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:0 12px}.recon-add button{align-self:flex-start;margin-top:6px}.hints p{margin:4px 0;overflow-wrap:anywhere}@media(max-width:900px){.menu-btn{display:inline-block}.nav{display:none;flex-basis:100%;flex-direction:column;order:3}.nav.open{display:flex}.who{margin-left:auto}.kpis{grid-template-columns:1fr 1fr}.grid2,.key-row{grid-template-columns:1fr}}@media(max-width:480px){.content{padding:10px}.who .muted{display:none}.kpi strong{font-size:1.3rem}.tasks,.versions,.form-grid{grid-template-columns:1fr}table.accounts th:nth-child(3),table.accounts td:nth-child(3),table.accounts th:nth-child(n+6),table.accounts td:nth-child(n+6){display:none}}
