:root{--bg:#f6f5f2;--card:#fff;--text:#1f2328;--muted:#6b7280;--line:#e5e2dc;--accent:#1f6f54;--accent-weak:#e7f2ed;--danger:#b3372f;--danger-weak:#fbeae8}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Sans,Noto Sans JP,system-ui,sans-serif;font-size:14px;line-height:1.6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px 60px}.topbar{background:var(--card);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:24px;padding:14px 20px;display:flex}.topbar .brand{color:var(--text);font-size:15px;font-weight:700}.topbar .user{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;margin-bottom:20px;padding:20px}.card h2{margin:0 0 12px;font-size:15px}.muted{color:var(--muted)}.small{font-size:12px}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:7px 16px}button:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:var(--accent);background:#fff}input[type=text],input[type=email],input[type=password],select,textarea{font:inherit;border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:7px 10px}label{margin:10px 0 4px;font-size:13px;font-weight:600;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}th{color:var(--muted);font-size:12px;font-weight:600}.badge{background:var(--accent-weak);color:var(--accent);white-space:nowrap;border-radius:999px;padding:1px 10px;font-size:12px;display:inline-block}.badge.failed{background:var(--danger-weak);color:var(--danger)}.badge.neutral{color:var(--muted);background:#eef0f3}.error-box{background:var(--danger-weak);color:var(--danger);border-radius:6px;margin:10px 0;padding:10px 14px;font-size:13px}.empty{color:var(--muted);padding:14px 0}.asset-grid{flex-wrap:wrap;gap:14px;display:flex}.asset-tile{width:220px}.asset-tile img,.asset-tile video{border:1px solid var(--line);border-radius:6px;width:100%;display:block}.asset-tile .name{color:var(--muted);word-break:break-all;margin-top:4px;font-size:11px}.row{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.row>div{flex:1;min-width:180px}
