:root{--c-bg: #f6f7f9;--c-surface: #ffffff;--c-text: #1f2937;--c-muted: #6b7280;--c-border: #e5e7eb;--c-primary: #1f3a5f;--c-primary-text: #ffffff;--c-danger: #b42318;--c-ok: #067647;--c-warn: #b54708;--radius: 8px;--gap: 16px;font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:var(--c-primary)}h1,h2,h3{line-height:1.3;margin:0 0 8px}h1{font-size:1.4rem}h2{font-size:1.15rem}.mock-banner{background:#fef0c7;color:#7a2e0e;text-align:center;padding:4px;font-size:.85rem}.app-header{display:flex;align-items:center;gap:var(--gap);padding:12px 20px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap}.app-header .brand{font-weight:700;text-decoration:none;color:var(--c-text)}.app-header nav{display:flex;gap:12px;flex-wrap:wrap}.app-header nav a{text-decoration:none;padding:4px 8px;border-radius:var(--radius)}.app-header nav a[aria-current=page]{background:var(--c-bg);font-weight:700}.app-header .who{margin-left:auto;color:var(--c-muted);font-size:.9rem;display:flex;gap:8px;align-items:center}.page{max-width:960px;margin:0 auto;padding:24px 20px 64px;display:grid;gap:var(--gap)}.narrow{max-width:420px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:20px;display:grid;gap:12px}.grid{display:grid;gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.muted{color:var(--c-muted);font-size:.9rem}button,.button{font:inherit;padding:8px 14px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);cursor:pointer;text-decoration:none;display:inline-block}button.primary,.button.primary{background:var(--c-primary);color:var(--c-primary-text);border-color:var(--c-primary)}button.danger{color:var(--c-danger);border-color:currentColor}button:disabled{opacity:.5;cursor:not-allowed}button.link{border:0;background:none;padding:0;color:var(--c-primary);text-decoration:underline}label.field,div.field{display:grid;gap:4px}.field .label{font-weight:600}.field .label .req{color:var(--c-danger);margin-left:4px;font-weight:400;font-size:.85rem}input[type=text],input[type=email],input[type=password],input[type=url],input[type=date],input[type=datetime-local],input:not([type]),select,textarea{font:inherit;padding:8px 10px;border:1px solid var(--c-border);border-radius:var(--radius);background:#fff;width:100%}textarea{min-height:160px;resize:vertical}input[type=color]{width:48px;height:36px;padding:2px;border:1px solid var(--c-border);border-radius:var(--radius)}.help{color:var(--c-muted);font-size:.85rem}.error,[role=alert]{color:var(--c-danger)}.notice{background:#ecfdf3;color:var(--c-ok);padding:8px 12px;border-radius:var(--radius)}.badge{font-size:.8rem;padding:2px 8px;border-radius:999px;background:var(--c-bg);border:1px solid var(--c-border);white-space:nowrap}.badge.published,.badge.succeeded,.badge.ready{color:var(--c-ok);border-color:currentColor}.badge.scheduled,.badge.queued,.badge.building,.badge.deploying,.badge.uploading{color:var(--c-warn);border-color:currentColor}.badge.failed{color:var(--c-danger);border-color:currentColor}table.list{width:100%;border-collapse:collapse}table.list th,table.list td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--c-border);vertical-align:middle}table.list th{font-size:.85rem;color:var(--c-muted);font-weight:600}.thumbs{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.thumb{border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface);display:grid}.thumb img,.thumb .ph{width:100%;aspect-ratio:3 / 2;object-fit:cover;display:block;background:var(--c-bg)}.thumb .ph{display:grid;place-items:center;color:var(--c-muted);font-size:.85rem}.thumb .meta{padding:6px 8px;font-size:.8rem;display:grid;gap:4px}.thumb .meta .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.thumb{padding:0;text-align:left}button.thumb[aria-pressed=true]{outline:3px solid var(--c-primary)}.picked{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.picked .thumb{width:120px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:grid;place-items:center;padding:16px;z-index:10}.modal{background:var(--c-surface);border-radius:var(--radius);width:min(900px,100%);max-height:90vh;overflow:auto;padding:20px;display:grid;gap:12px}@media(max-width:640px){.app-header .who{margin-left:0;width:100%}table.list .hide-sm{display:none}}a.card{text-decoration:none;color:inherit}a.card strong{color:var(--c-primary)}
