:root{--bg: #fcfcfd;--surface: #ffffff;--sunken: #f1f2f4;--line: #e8e8ec;--line-strong: #d3d3d5;--text: #2f3037;--text-2: #9094a2;--text-3: #74798a;--accent: #df4628;--accent-soft: #f9edeb;--rail: 236px;--card-min: 260px;--page-max: 1680px;--gutter: 24px;--gap: 12px;--radius: 8px;--radius-lg: 14px;--font: "Noto Sans JP", "Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{font-size:15px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-feature-settings:"palt" 1,"tnum" 1;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}svg{flex:none}.app{display:grid;grid-template-columns:var(--rail) minmax(0,1fr);gap:32px;align-items:start;max-width:var(--page-max);margin:0 auto}.rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 0 16px 16px;gap:2px}.brand{font-family:"Bricolage Grotesque",var(--font);font-size:19px;font-weight:700;letter-spacing:-.035em;padding:6px 10px 22px}.group{font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--text-3);margin:22px 0 6px;padding:0 10px}.item{display:flex;align-items:center;gap:12px;height:34px;padding:0 10px;border-radius:999px;color:var(--text);font-size:14px}.item svg{width:17px;height:17px;stroke:var(--text-2);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.item:hover{background:var(--sunken);text-decoration:none}.item.on{background:var(--accent-soft);color:var(--accent);font-weight:700}.item.on svg{stroke:var(--accent)}.rail .spacer{flex:1}.account{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px;border-radius:999px;background:var(--sunken);font-size:13.5px;margin-top:6px}.account .face{width:22px;height:22px;border-radius:50%;background:var(--line-strong);flex:none}.main{min-width:0;padding:0 16px 64px 0}.bar{position:sticky;top:0;z-index:10;background:var(--bg);padding:14px 0 10px}.search{display:flex;align-items:center;gap:12px;height:50px;padding:0 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg)}.search svg{width:18px;height:18px;stroke:var(--text-2);fill:none;stroke-width:1.7}.search input{flex:1;border:0;outline:0;font:inherit;font-size:14px;color:var(--text);background:transparent}.search input::placeholder{color:#d7d7d9}.toolbar{display:flex;align-items:center;gap:20px;padding:8px 0 16px}.tabs{display:flex;gap:18px}.tabs a{font-size:15px;color:var(--text-2)}.tabs a.on{color:var(--text);font-weight:700}.tabs a:hover{color:var(--text);text-decoration:none}.feed{columns:var(--card-min);column-gap:var(--gap)}.feed.dealt{display:flex;align-items:flex-start;gap:var(--gap);column-count:auto}.feed.dealt .col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--gap)}.feed.dealt .card{margin:0}.card{break-inside:avoid;margin:0 0 var(--gap);position:relative;display:block;aspect-ratio:16 / 10;border-radius:var(--radius);overflow:hidden;background:var(--sunken)}.card .edge{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(0,0,0,.063);border-radius:var(--radius);pointer-events:none}.card img{width:100%;height:100%;object-fit:cover}.card .go{position:absolute;right:12px;bottom:12px;width:28px;height:28px;border-radius:999px;background:#00000072;box-shadow:inset 0 0 0 1px #ffffff29;color:#fff;display:grid;place-items:center}.card .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.empty{color:var(--text-2);font-size:14px;padding:8px 0}.detail{display:grid;grid-template-columns:300px minmax(0,1fr);gap:32px;align-items:start;padding-top:4px}.detail .col{position:sticky;top:84px}.kicker{font-size:12.5px;color:var(--text-3);margin:0 0 2px}.detail h1{font-size:22px;font-weight:700;margin:0 0 12px;line-height:1.45;letter-spacing:-.01em}.detail .lead{font-size:14px;color:var(--text);margin:0 0 18px}.open{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;font-size:14px;margin-bottom:24px}.open:hover{background:#c83d21;text-decoration:none}.open svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kv{border-top:1px solid var(--line);font-size:13.5px}.kv .row{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.kv .k{color:var(--text-3)}.kv .v{text-align:right}.kv .v span{display:block}.kv .v a{border-bottom:1px solid var(--line-strong)}.kv .v .weak{color:var(--text-2)}.kv .v .num{font-variant-numeric:tabular-nums}.shot{max-width:1440px;border-radius:var(--radius-lg);overflow:hidden;background:var(--sunken);box-shadow:inset 0 0 0 1px #00000012}.shot img{width:100%}.section{padding-top:34px}.section h2{font-size:15px;font-weight:700;margin:0 0 12px}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:static;height:auto;flex-direction:row;align-items:center;gap:6px;overflow-x:auto;padding:10px 16px;border-bottom:1px solid var(--line);scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.brand{padding:0 8px 0 0}.group,.rail .spacer,.account{display:none}.item{flex:none}.main{padding:0 16px 48px}.detail{grid-template-columns:minmax(0,1fr);gap:20px}.detail .col{position:static}.kv .v{text-align:left}}.admin-page .rail{display:none}.admin-page .app{grid-template-columns:minmax(0,1fr)}.admin-page .main{padding:0 16px 64px}.console-head{display:flex;align-items:center;gap:16px;padding:18px 0 20px}.console-head .brand{padding:0}.console-head .who{margin-left:auto;font-size:13px;color:var(--text-2)}.console-tabs{display:flex;gap:6px;margin:0 0 24px}.console-tabs a{font-size:13.5px;padding:6px 14px;border-radius:999px;color:var(--text-2);background:var(--sunken)}.console-tabs a:hover{text-decoration:none;color:var(--text)}.console-tabs a.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.console-tabs .cnt{margin-left:6px;font-size:11.5px;padding:0 6px;border-radius:999px;background:#0000000f}.sub{font-size:13px;color:var(--text-2);margin:0 0 14px}.filters{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 16px;font-size:13px;color:var(--text-2)}.filters label{display:inline-flex;align-items:center;gap:8px}.filters select{height:32px;padding:0 8px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:13px;color:var(--text);background:#fff}.queue{display:flex;flex-direction:column;gap:12px}.item-card{border:1px solid var(--line);border-radius:var(--radius-lg);padding:16px 18px;background:var(--surface)}.item-head{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;font-size:13.5px;color:var(--text-2)}.item-head strong{color:var(--text);font-size:15px}.item-head .code{margin-left:8px}.item-head .chips{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.chip{font-size:12px;padding:2px 9px;border-radius:999px;background:var(--sunken);color:var(--text-2);white-space:nowrap}.chip.kind{background:var(--line);color:var(--text)}.chip.reason,.chip.rejected,.chip.failed{background:var(--accent-soft);color:var(--accent)}.chip.approved,.chip.succeeded{background:#ecfdf5;color:#047857}.chip.running{background:#eff6ff;color:#1d4ed8}.item-value{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:12px 0 8px;font-size:15px}.item-value .topic{color:var(--text-2);font-size:13.5px}.item-value .val{font-size:17px}.item-value .arrow{color:var(--text-2)}.item-card .source{margin:0 0 12px;display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px}.item-card .source a{text-decoration:underline;text-underline-offset:3px}.item-card .source .missing{color:var(--accent)}.decide{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--line)}.decide input{flex:1 1 240px;height:34px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;font-size:13.5px}.decide input:focus{outline:none;border-color:var(--text)}.btn{height:34px;padding:0 14px;border:1px solid var(--line-strong);border-radius:999px;font:inherit;font-size:13px;background:var(--surface);color:var(--text)}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:700}.decide .notice{flex-basis:100%;margin:0}.notice{font-size:13px;margin:10px 0 0;color:var(--accent)}.notice:empty{display:none}.decided{margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:13px;color:var(--text-2)}.decided .note{color:var(--text)}form.busy{opacity:.7}.tablewrap{overflow-x:auto}table.jobs{border-collapse:collapse;width:100%}table.jobs td,table.jobs th{text-align:left;font-size:13.5px;padding:8px 12px;border-bottom:1px solid var(--line)}table.jobs th{color:var(--text-2);font-weight:700}table.jobs td.num{text-align:right;font-variant-numeric:tabular-nums}table.jobs td.err{color:var(--accent);font-size:12.5px}.status{font-size:14px;color:var(--text-2);margin:8px 0}.status[data-kind=error]{color:var(--accent)}
